Cobra es un descontinuado de propósito general , orientado a objetos lenguaje de programación . [1] Cobra está diseñado por Charles Esterbrook y se ejecuta en las plataformas Microsoft .NET y Mono . [2] Está fuertemente influenciado por Python , C # , Eiffel , Objective-C y otros lenguajes de programación. [3] Admite escritura estática y dinámica . [4] [5] Tiene soporte para pruebas unitarias y contratos. [4] Tieneexpresiones lambda , cierres, listas por comprensión y generadores . [6]
Paradigma | Multi-paradigma : orientado a objetos |
---|---|
Diseñada por | Charles Esterbrook |
Desarrollador | Cobra Language LLC |
Apareció por primera vez | 2006 |
Lanzamiento final | 0.9.6 / 23 de diciembre de 2013 |
Disciplina de mecanografía | fuerte , estático , dinámico , inferido |
SO | Microsoft .NET , Mono |
Licencia | MIT |
Extensiones de nombre de archivo | .cobra |
Sitio web | cobra-language |
Influenciado por | |
Python , Eiffel , C # , Objective-C |
Cobra es un proyecto de código abierto; fue lanzado bajo la licencia del MIT el 29 de febrero de 2008. [7] [8]
Características
- Orientado a objetos
- Espacios de nombres
- Clases , interfaces, estructuras, extensiones, enumeraciones
- Métodos , propiedades , indexadores
- Mixins , métodos de extensión
- Genéricos , atributos
- Control de calidad
- Contratos , afirmaciones
- Pruebas unitarias , cadenas de documentos
- Seguimiento nulo en tiempo de compilación
- Expresividad
- Enlace estático y dinámico
- Lista, diccionario y establecer literales
in
yimplies
operadorfor
expresiones- Rebanar
- Cadenas interpoladas
- Inferencia de tipo en tiempo de compilación
- Lambdas y cierres
- Productividad general
- Manejo de excepciones
- Informe de excepción post mórtem
- Recolección de basura
- scripting conveniencias
- Sintaxis limpia
- Enlace dinámico
- Ejecución de un paso
- Línea Shebang (
#!
)
- Diverso
- Herramienta de documentación (
cobra -doc
) - Herramienta de resaltado de sintaxis (
cobra -highlight
)
- Herramienta de documentación (
Ejemplos de
Los siguientes ejemplos se pueden ejecutar desde un archivo usando .cobra
Hola Mundo
clase Hola def impresión principal 'HOLA MUNDO'
Una clase simple
persona de clase var _name como String var _age como int cue init ( nombre como String , edad como int ) _name , _age = nombre , edad def toString as String is override return 'Mi nombre es [_name] y tengo [_age] años de edad'
Referencias
- ^ "El lenguaje de programación Cobra" . Cobra Language LLC . Consultado el 26 de septiembre de 2012 .
- ^ Charles Esterbrook (28 de enero de 2008). Simposio Lang.NET 2008 - El lenguaje de programación Cobra . Microsoft . Archivado desde el original (wmv) el 26 de marzo de 2009 . Consultado el 31 de agosto de 2010 .
- ^ Bridgwater, Adrian (5 de marzo de 2008). "Cobra le da un mordisco al código abierto" . ZDNet Reino Unido . Consultado el 31 de agosto de 2010 .
- ^ a b Neward, Ted (junio de 2009). "Cosechando los beneficios de Cobra" . Revista MSDN .
- ^ Erickson, Jonathan (abril de 2008). "¿George Costanza era programador de computadoras?" . Diario del Dr. Dobb .
- ^ Morris, Richard (abril de 2010). "Chuck Esterbrook: Geek de la semana" . charla simple .
- ^ Krill, Paul (7 de febrero de 2008). "Lenguaje cobra deslizándose hacia el código abierto" . InfoWorld . Consultado el 31 de agosto de 2010 .
- ^ "El lenguaje de programación Cobra" . Cobra Language LLC . Consultado el 29 de febrero de 2008 .
enlaces externos
- Página web oficial
- El blog Cobra de Charles Esterbrook
- Índice de noticias de Cobra