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].
Pour les articles homonymes, voir Cobra (homonymie).
| 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 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 impliesfor#!)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'