Cobra (programming language)
Developer | Cobra Language LLC |
---|---|
First appeared | 2006 |
Final release | 0.9.6
/ December 23, 2013 |
Microsoft .NET, Mono | |
License | MIT |
Filename extensions | .cobra |
Website | cobra-language |
Influenced by | |
Python, Eiffel, C#, Objective-C |
Cobra is a discontinued
Cobra is an open-source project; it was released under the MIT License on February 29, 2008.[7][8]
Features
- Object-oriented
-
- Namespaces
- Classes, interfaces, structs, extensions, enumerations
- Methods, properties, indexers
- Mixins, extension methods
- Generics, attributes
- Quality control
-
- assertions
- Unit tests, docstrings
- Compile-time nil-tracking
- Expressiveness
-
- Static and dynamic binding
- List, dictionary, and set literals
in
andimplies
operatorfor
expressions- Slicing
- Interpolated strings
- Compile-time type inference
- Lambdas and closures
- General productivity
-
- Exception handling
- Postmortem exception report
- Garbage collection
- Miscellaneous
-
- Documentation tool (
cobra -doc
) - Syntax highlighting tool (
cobra -highlight
)
- Documentation tool (
Examples
The following examples can be run from a file using cobra <filename>
.
Hello World
class Hello
def main
print 'HELLO WORLD'
A simple class
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.'
References
- ^ "The Cobra Programming Language". Cobra Language LLC. Retrieved 2012-09-26.
- ^ Charles Esterbrook (Jan 28, 2008). Lang.NET Symposium 2008 – The Cobra Programming Language. Microsoft. Archived from the original (wmv) on March 26, 2009. Retrieved 2010-08-31.
- ZDNetUK. Retrieved 2010-08-31.
- ^ a b Neward, Ted (June 2009). "Reaping the Benefits of Cobra". MSDN Magazine.
- ^ Erickson, Jonathan (April 2008). "Was George Costanza a Computer Programmer?". Dr. Dobb's Journal.
- ^ Morris, Richard (April 2010). "Chuck Esterbrook: Geek of the Week". Simple-talk.
- ^ Krill, Paul (Feb 7, 2008). "Cobra language slithering to open source". InfoWorld. Retrieved 2010-08-31.
- ^ "The Cobra Programming Language". Cobra Language LLC. Retrieved 2008-02-29.
External links
- Official website
- The Cobra blog by Charles Esterbrook
- Cobra News Index