Cobra (langage)
From Wikipedia, the free encyclopedia
| 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].
- Orienté objet
-
- Espaces de noms
- Classes, interfaces, structures, extensions, énumérations
- Méthodes, propriétés, indexeurs
- Mixins, méthodes étendues
- Généricité, attributs
- Contrôle qualité
-
- Contrats, assertions
- Tests unitaires, docstrings
- Analyse des types à null à la compilation
- Expressivité
-
- Liaison statique et dynamique
- Listes, dictionnaires et ensembles définis littéralement
- Opérateurs
inetimplies - expressions
for - Slicing
- Chaînes interpolées
- Inférence de types à la compilation
- Lambdas et fermetures
- Productivité générale
-
- Gestion des exceptions
- Compte rendu d'exception postmortem
- Ramasse-miettes
- Facilités des langages de script
-
- Syntaxe claire
- Liaison dynamique
- Exécution en une passe
- Shebang (
#!)
- Divers
-
- Outil de documentation (
cobra -doc) - Outil de coloration syntaxique (
cobra -highlight)
- Outil de documentation (