Cum a fost uitat CoffeeScript

sept. 6, 2021
admin

Au trecut peste 10 ani de la lansarea CoffeeScript, și se pare că această idee inovatoare a fost complet uitată

Staszek Zaczek

Follow

26 ianuarie, 2020 – 4 min citește

.

Î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.

Exemplu de comparare a lungimii codului (CoffeeScript în stânga, Vanilla JS în dreapta) ~ https://cofeescript.org#introduction

Au existat multe indicii că CoffeeScript va fi cu noi pentru o lungă perioadă de timp, dar multe s-au schimbat în defavoarea sa în 2015, după introducerea ES6 din JavaScript – care a fost de fapt o implementare a soluțiilor CS în limbajul de la care a pornit povestea. În ES6, JavaScript a adăugat, de asemenea, multe caracteristici noi și interesante la care inginerii echipei CoffeeScript nu s-au gândit.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.