Kalpana Kalpana (Editor)

Cobra (programming language)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Designed by
  
Charles Esterbrook

Developer
  
Cobra Language LLC

Paradigm
  
Multi-paradigm: object-oriented

First appeared
  
2006; 11 years ago (2006)

Stable release
  
0.9.6 / December 23, 2013; 3 years ago (2013-12-23)

Typing discipline
  
strong, static, dynamic, inferred

Cobra is a general-purpose, object-oriented programming language. Cobra is designed by Charles Esterbrook, and runs on the Microsoft .NET and Mono platforms. It is strongly influenced by Python, C#, Eiffel, Objective-C, and other programming languages. It supports both static and dynamic typing. It has support for unit tests and contracts. It has lambda expressions, closures, list comprehensions, and generators.

Contents

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

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

Features

Object-oriented
  • Namespaces
  • Classes, interfaces, structs, extensions, enumerations
  • Methods, properties, indexers
  • Mixins, extension methods
  • Generics, attributes
  • Quality control
  • Contracts, assertions
  • Unit tests, docstrings
  • Compile-time nil-tracking
  • Expressiveness
  • Static and dynamic binding
  • List, dictionary, and set literals
  • in and implies operator
  • for expressions
  • Slicing
  • Interpolated strings
  • Compile-time type inference
  • Lambdas and closures
  • General productivity
  • Exception handling
  • Postmortem exception report
  • Garbage collection
  • Scripting conveniences
  • Clean syntax
  • Dynamic binding
  • One-step run
  • Shebang line (#!)
  • Miscellaneous
  • Documentation tool (cobra -doc)
  • Syntax highlighting tool (cobra -highlight)
  • Examples

    The following examples can be run from a file using cobra <filename>.

    References

    Cobra (programming language) Wikipedia