Cobra | |
Date de première version | 2006 |
---|---|
Paradigme | Multi-paradigme, orienté objet |
Auteur | Charles Esterbrook |
Développeur | Cobra Language LLC |
Dernière version | 0.9.6 () |
Typage | fort, statique, dynamique, implicite |
Influencé par | Python, Eiffel, C#, Objective-C |
Système d'exploitation | Microsoft .NET, Mono |
Licence | Licence MIT |
Site web | cobra-language.com |
modifier |
Cobra est un langage d'usage général, orienté objet[1]. Cobra a été conçu par Charles Esterbrook et fonctionne sur les plateformes Microsoft .NET et Mono[2]. Il a été fortement influencé par Python, C#, Eiffel, Objective-C et d'autres langages de programmation[3]. Il accepte aussi bien le typage statique que dynamique[4],[5]. Il gère pleinement les tests unitaires et les contrats[4]. Il possède des fonctions anonymes, des fermetures, des listes en compréhension et des générateurs[6]. Cobra permet à la fois un développement rapide et de bonnes performances[7].
Cobra est un projet Open source, publié sous la licence MIT le 29/02/2008[8].
Les mises à jour apparaissent sur les forums Cobra et s'attachent à l'amélioration des fonctionnalités, à la maintenance corrective, à la documentation et aux projets associés[9].
in
et implies
for
#!
)cobra -doc
)cobra -highlight
)Les exemples suivants peuvent être exécutés à partir d'un fichier en utilisant cobra <filename>
.
class Hello
def main
print 'Hello, World'
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'