CoffeeScript
From Wikipedia, the free encyclopedia
| CoffeeScript | ||
| Date de première version | (15 ans, 91 jours) | |
|---|---|---|
| Paradigme | Multi-paradigme | |
| Auteur | Jeremy Ashkenas | |
| Dernière version | 2.7.0 ()[1],[2] | |
| Version en développement | 2.0.0-alpha1 ()[2] 2.0.0-beta1 ()[2] 2.0.0-beta2 ()[2] 2.0.0-beta3 ()[2] 2.0.0-beta4 ()[2] 2.0.0-beta5 ()[2] |
|
| Typage | Dynamique, faible | |
| Influencé par | JavaScript, Python, Ruby, Haskell[3], YAML[4] | |
| A influencé | MoonScript | |
| Écrit en | CoffeeScript | |
| Système d'exploitation | Multiplate-forme | |
| Licence | Licence MIT[5] | |
| Site web | coffeescript.org | |
| Extension de fichier | coffee | |
| modifier |
||
CoffeeScript est un langage de programmation, qui se compile en JavaScript. Le langage ajoute du sucre syntaxique inspiré par Python, Ruby et Haskell[3] afin d'améliorer la brièveté et la lisibilité du JavaScript, tout en ajoutant des fonctionnalités comme le filtrage par motif ou les listes en compréhension.
Le résultat est compilé de façon prévisible en JavaScript, et les programmes peuvent être écrits avec moins de code (typiquement un tiers de lignes en moins) sans effet sur la vitesse d'exécution[6]. Depuis le , CoffeeScript est dans la liste des projets les plus populaires de GitHub[7].
Le langage a une popularité relativement importante dans la communauté de Ruby. Le support de CoffeeScript est inclus dans la version 3.1 de Ruby on Rails[8]. De plus, Brendan Eich a cité CoffeeScript comme une influence sur son idée du futur du JavaScript[9],[10]. En 2018, CoffeeScript est moins utilisé que dans les années précédentes, mais a largement contribué à l'évolution du langage JavaScript.
Le , Jeremy Ashkenas a effectué le premier commit Git de CoffeeScript avec le commentaire : « initial commit of the mystery language » (« premier commit du langage mystère »)[11]. Le compilateur était écrit en Ruby. Le , il a publié la première version numérotée et documentée, la 0.1.0. Le , la version 0.5 a été publiée, remplaçant le compilateur Ruby par un compilateur écrit en pur CoffeeScript. À ce moment, le projet a attiré plusieurs autres contributeurs sur GitHub, et les pages du site étaient vues plus de 300 fois par jour.[réf. souhaitée]
Le , Ashkenas a annoncé la publication de la version stable 1.0.0 sur Hacker News, le site où le projet a été annoncé pour la première fois[12],[13].