Cum a fost uitat CoffeeScript
Au trecut peste 10 ani de la lansarea CoffeeScript, și se pare că această idee inovatoare a fost complet uitată
.
În 2015, apariția ES6 a adus cu sine una dintre cele mai mari revoluții din lumea JavaScript. Acesta a prezentat o mulțime de funcționalități noi – și, prin urmare, noi posibilități: funcții săgeată, clase, moștenire, definirea variabilelor folosind let
și multe altele. Cu toate acestea, erau ele cu adevărat soluții atât de noi pentru un limbaj precum JS?
Ei bine, în 2009, Jeremy Ashkenas (acum scriitor la New York Times) a venit cu o idee destul de interesantă. Ideea sa ar înfrumuseța și ar crește lizibilitatea, în unele cazuri, a unui cod JavaScript destul de complicat. Inspirându-se din Python și Ruby, Ashkenas a creat un limbaj de programare care se compilează în JavaScript numit CoffeeScript.
A fost primul care a prezentat conceptul de creare a unei funcții fără cuvântul cheie superfluu function, înlocuindu-l cu ceva care în 2015 avea să devină săgeata funcției (=>
în ES6, ->
în CoffeeScript). De asemenea, a scăpat de parantezele curly (ca în Python), înlocuindu-le cu indentări. Adesea, în CoffeeScript, se pot omite parantezele (cândva obligatorii), care deseori decresc inutil lizibilitatea codului.
La început, ca în cazul majorității îmbunătățirilor noi aduse unor limbaje emblematice precum JavaScript, destul de mulți oameni au abordat CoffeeScript cu mult optimism (spunând că va înlocui JavaScript) sau cu un pesimism extrem (spunând că, într-o clipă, CoffeeScript va fi și el înlocuit de ceva și mai bun sau că îmbunătățirile de sintaxă sunt inutile și fără sens).
Cu toate acestea, în ciuda valului mare de critici din 2011, CoffeeScript a fost unul dintre cele mai urmărite proiecte de pe GitHub. La acea vreme, se bucura de o popularitate relativ mare în comunitatea dezvoltatorilor Ruby. O mare parte dintre susținătorii CS au declarat că codul lor rula mai repede și era de trei ori mai scurt decât codul JS. Chiar și însuși fondatorul JavaScript – Brendan Eich – a declarat de-a lungul timpului că CoffeeScript a avut un impact semnificativ asupra gândurilor sale cu privire la viitorul JavaScript.