Comment CoffeeScript a été oublié
Cela fait plus de 10 ans que CoffeeScript est sorti, et il semble que cette idée novatrice ait été complètement oubliée
.
En 2015, l’arrivée de l’ES6 a apporté avec elle l’une des plus grandes révolutions dans le monde du JavaScript. Il présentait un grand nombre de nouvelles fonctionnalités – et donc de nouvelles possibilités : fonctions fléchées, classes, héritage, définition de variables à l’aide de let
, et bien plus encore. Cependant, s’agissait-il vraiment de solutions si nouvelles pour un langage comme le JS ?
Eh bien, en 2009, Jeremy Ashkenas (aujourd’hui écrivain pour le New York Times) a eu une idée plutôt intéressante. Son idée consistait à embellir et à accroître la lisibilité du code JavaScript, dans certains cas assez compliqué. S’inspirant de Python et Ruby, Ashkenas a créé un langage de programmation qui se compile en JavaScript appelé CoffeeScript.
Il a été le premier à présenter le concept de création d’une fonction sans mot-clé superflu function, le remplaçant par quelque chose qui, en 2015, allait devenir la flèche de fonction (=>
dans ES6, ->
dans CoffeeScript). Il s’est également débarrassé des accolades (comme Python), en les remplaçant par des indentations. Souvent, dans CoffeeScript, on peut omettre les parenthèses (autrefois obligatoires), qui décrémentent souvent inutilement la lisibilité du code.
Au début, comme pour la plupart des nouvelles améliorations de langages emblématiques tels que JavaScript, pas mal de gens ont abordé CoffeeScript avec un grand optimisme (en disant qu’il allait remplacer JavaScript) ou avec un pessimisme extrême (en disant que dans un moment, CoffeeScript serait aussi remplacé par quelque chose d’encore mieux ou que les améliorations syntaxiques sont inutiles et insensées).
Cependant, malgré la grande vague de critiques en 2011, CoffeeScript était l’un des projets les plus suivis sur GitHub. À cette époque, il jouissait d’une popularité relativement élevée au sein de la communauté des développeurs Ruby. Une grande partie des partisans de CS affirmaient que leur code s’exécutait plus rapidement et était trois fois plus court que le code JS. Le fondateur de JavaScript lui-même – Brendan Eich – a déclaré au fil du temps que CoffeeScript avait eu un impact significatif sur ses réflexions concernant l’avenir de JavaScript.
Il y avait de nombreuses indications que CoffeeScript serait avec nous pendant longtemps, mais beaucoup de choses ont changé à son désavantage en 2015 après l’introduction de l’ES6 de JavaScript – qui était en fait une implémentation des solutions CS dans le langage à partir duquel l’histoire a commencé. Dans ES6, JavaScript a également ajouté de nombreuses nouvelles fonctionnalités intéressantes auxquelles les ingénieurs de l’équipe CoffeeScript n’ont pas pensé.