Cobra (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Cobra
Paradigm(s) Multi-paradigm: object-oriented
Appeared in 2006
Designed by Chuck Esterbrook
Developer Cobra Language LLC
Stable release 2010-10-18 (October 18, 2010; 15 months ago (2010-10-18))
Typing discipline strong, static, dynamic, inferred
Influenced by Python, Eiffel, C#, Objective-C
OS Microsoft .NET, Mono
License MIT
Usual filename extensions .cobra
Website http://cobra-language.com/

Cobra is an object-oriented programming language produced by Cobra Language LLC.[1] Cobra is designed by Chuck 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 first class support for unit tests and contracts.[4] It has lambda expressions, closures, list comprehensions and generators.[6] Cobra provides both rapid development and performance in the same language.[7]

Cobra is an open-source project; it was released under the MIT License on February 29, 2008.[8]

Updates are posted to the Cobra news forum with progress on features, fixes, documentation and related projects since the last update.[9]

Contents

[edit] Features

[edit] Examples

The following examples can be entered into a file and run using cobra <filename>.

Classic Hello world example:

class Hello
    def main
        print 'Hello, World'


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'

[edit] References

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages