Cobra | |
Paradigm: | Multi-paradigm |
Discontinued: | yes |
Designer: | Charles Esterbrook |
Developer: | Cobra Language LLC |
Latest Release Version: | 0.9.6 |
Typing: | strong, static, dynamic, inferred |
Influenced By: | Python, Eiffel, C#, Objective-C |
Operating System: | Microsoft .NET, Mono |
License: | MIT |
File Ext: | .cobra |
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
expressions#!
)cobra -doc
)cobra -highlight
)The following examples can be run from a file using cobra <samp><filename></samp>
.
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.'