How CoffeeScript Got Forgotten
A CoffeeScript megjelenése óta több mint 10 év telt el, és úgy tűnik, ez az innovatív ötlet teljesen feledésbe merült
2015, az ES6 megjelenése a JavaScript világának egyik legnagyobb forradalmát hozta magával. Rengeteg új funkcionalitást – és ezáltal új lehetőségeket – mutatott be: nyílfüggvények, osztályok, öröklés, változók definiálása let
segítségével, és még sok más. Azonban ezek valóban olyan új megoldások voltak egy olyan nyelv számára, mint a JS?
Nos, 2009-ben Jeremy Ashkenas (ma a New York Times írója) egy meglehetősen érdekes ötlettel állt elő. Az ötlete megszépítené és növelné az esetenként meglehetősen bonyolult JavaScript kód olvashatóságát. Ashkenas a Pythonból és a Rubyból merítve ihletet, létrehozott egy JavaScriptbe fordítható programozási nyelvet, a CoffeeScriptet.
Ez volt az első, amely bemutatta a függvény létrehozásának koncepcióját a felesleges kulcsszó function nélkül, és felváltotta azt valamivel, ami 2015-ben a function arrow (=>
az ES6-ban, ->
a CoffeeScriptben) lett. Megszabadult a görbe zárójelektől is (mint a Pythonban), és behúzásokkal helyettesítette őket. A CoffeeScriptben gyakran elhagyhatók a (korábban kötelező) zárójelek, amelyek gyakran feleslegesen csökkentik a kód olvashatóságát.
Az elején, mint a legtöbb új fejlesztés az ikonikus nyelvek, például a JavaScript esetében, elég sokan nagy optimizmussal (mondván, hogy felváltja a JavaScriptet) vagy szélsőséges pesszimizmussal (mondván, hogy egy pillanat múlva a CoffeeScriptet is felváltja valami még jobb, vagy hogy a szintaktikai fejlesztések feleslegesek és értelmetlenek) közelítettek a CoffeeScripthez.
A 2011-es nagy kritikai hullám ellenére azonban a CoffeeScript az egyik legtöbbet követett projekt volt a GitHubon. Akkoriban viszonylag nagy népszerűségnek örvendett a Ruby-fejlesztők közösségében. A CS támogatóinak nagy része szerint a kódjuk gyorsabban futott és háromszor rövidebb volt, mint a JS kód. Még maga a JavaScript alapítója – Brendan Eich – is azt mondta idővel, hogy a CoffeeScript jelentős hatással volt a JavaScript jövőjével kapcsolatos gondolataira.
Sok jel utalt arra, hogy a CoffeeScript még sokáig velünk lesz, de sok minden megváltozott a hátrányára 2015-ben, miután megjelent a JavaScript ES6 – ami tulajdonképpen a CS megoldások implementálása volt abba a nyelvbe, ahonnan a történet indult. Az ES6-ban a JavaScript sok érdekes új funkcióval is bővült, amire a CoffeeScript csapat mérnökei nem gondoltak.