Cobra (programming language)

Cobrais a discontinuedgeneral-purpose,object-orientedprogramming language.[1]Cobra is designed by Charles Esterbrook, and runs on theMicrosoft.NETandMonoplatforms.[2]It is strongly influenced byPython,C#,Eiffel,Objective-C,and other programming languages.[3]It supports bothstaticanddynamic typing.[4][5]It has support forunit testsand contracts.[4]It haslambda expressions,closures,list comprehensions,andgenerators.[6]

Cobra
ParadigmMulti-paradigm:object-oriented
Designed byCharles Esterbrook
DeveloperCobra Language LLC
First appeared2006;19 years ago(2006)
Final release
0.9.6 / December 23, 2013;11 years ago(2013-12-23)
Typing disciplinestrong,static,dynamic,inferred
OSMicrosoft.NET,Mono
LicenseMIT
Filename extensions.cobra
Websitecobra-language.com
Influenced by
Python,Eiffel,C#,Objective-C

Cobra is anopen-sourceproject; it was released under theMIT Licenseon February 29, 2008.[7][8]

Features

edit
Object-oriented
Quality control
Expressiveness
  • Static and dynamic binding
  • List, dictionary, and set literals
  • inandimpliesoperator
  • forexpressions
  • Slicing
  • Interpolated strings
  • Compile-timetype inference
  • Lambdas andclosures
General productivity
Scriptingconveniences
  • Clean syntax
  • Dynamic binding
  • One-step run
  • Shebangline (#!)
Miscellaneous

Examples

edit

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

classHello
defmain
print'HELLO WORLD'

A simple class

edit
classPerson

var_nameasString
var_ageasint

cueinit(nameasString,ageasint)
_name,_age=name,age

deftoStringasStringisoverride
return'My name is [_name] and I am [_age] years old.'

References

edit
  1. ^"The Cobra Programming Language".Cobra Language LLC.Retrieved2012-09-26.
  2. ^Charles Esterbrook (Jan 28, 2008).Lang.NET Symposium 2008 – The Cobra Programming Language.Microsoft.Archived fromthe original(wmv)on March 26, 2009.Retrieved2010-08-31.
  3. ^Bridgwater, Adrian (5 March 2008)."Cobra takes a bite at open source".ZDNetUK.Retrieved2010-08-31.
  4. ^abNeward, Ted (June 2009)."Reaping the Benefits of Cobra".MSDN Magazine.
  5. ^Erickson, Jonathan (April 2008)."Was George Costanza a Computer Programmer?".Dr. Dobb's Journal.
  6. ^Morris, Richard (April 2010)."Chuck Esterbrook: Geek of the Week".Simple-talk.
  7. ^Krill, Paul (Feb 7, 2008)."Cobra language slithering to open source".InfoWorld.Retrieved2010-08-31.
  8. ^"The Cobra Programming Language".Cobra Language LLC.Retrieved2008-02-29.
edit