Paradigm | Multi-paradigm: object-oriented |
---|---|
Designed by | Charles Esterbrook |
Developer | Cobra Language LLC |
First appeared | 2006 |
Final release | 0.9.6
/ December 23, 2013 |
Typing discipline | strong, static, dynamic, inferred |
OS | Microsoft .NET, Mono |
License | MIT |
Filename extensions | .cobra |
Website |
cobra-language |
Influenced by | |
Python, Eiffel, C#, Objective-C |
Cobra is a discontinued general-purpose, object-oriented programming language. [1] Cobra is designed by Charles Esterbrook, and runs on the Microsoft .NET and Mono platforms. [2] It is strongly influenced by Python, C#, Eiffel, Objective-C, and other programming languages. [3] It supports both static and dynamic typing. [4] [5] It has support for unit tests and contracts. [4] It has lambda expressions, closures, list comprehensions, and generators. [6]
Cobra is an open-source project; it was released under the MIT License on February 29, 2008. [7] [8]
in
and implies
operatorfor
expressionscobra -doc
)cobra -highlight
)The following examples can be run from a file using cobra <filename>
.
class Hello
def main
print 'HELLO WORLD'
class Person
var _name as String
var _age as int
cue init(name as String, age as int)
_name, _age = name, age
def toString as String is override
return 'My name is [_name] and I am [_age] years old.'