Cobra (programming language)

In this article, we will explore in depth Cobra (programming language), a topic that has aroused growing interest in contemporary society. Over the years, Cobra (programming language) has been the subject of debate, study and reflection, given its relevance and impact in various areas of daily life. From its origins to its influence today, Cobra (programming language) has played a crucial role in the way people perceive the world around them, as well as in making decisions that affect both individually and collectively. Through a detailed and impartial analysis, this article aims to shed light on Cobra (programming language) and its implications in today's society, offering a global vision that encompasses different perspectives and approaches.

Cobra
ParadigmMulti-paradigm: object-oriented
Designed byCharles Esterbrook
DeveloperCobra Language LLC
First appeared2006 (2006)
Final release
0.9.6 / December 23, 2013 (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 a discontinued 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.

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

Features

Object-oriented
Quality control
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
Scripting conveniences
  • Clean syntax
  • Dynamic binding
  • One-step run
  • Shebang line (#!)
Miscellaneous

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  and I am  years old.'

References

  1. ^ "The Cobra Programming Language". Cobra Language LLC. Retrieved 2012-09-26.
  2. ^ 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.
  3. ^ Bridgwater, Adrian (5 March 2008). "Cobra takes a bite at open source". ZDNet UK. Retrieved 2010-08-31.
  4. ^ a b Neward, 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. Retrieved 2010-08-31.
  8. ^ "The Cobra Programming Language". Cobra Language LLC. Retrieved 2008-02-29.

External links