Jak se na CoffeeScript zapomnělo
Už je to více než 10 let, co byl CoffeeScript vydán, a zdá se, že tato inovativní myšlenka byla zcela zapomenuta
V roce 2015, s příchodem ES6 přišla jedna z největších revolucí ve světě JavaScriptu. Představil spoustu nových funkcí – a tím i nových možností: šipkové funkce, třídy, dědičnost, definování proměnných pomocí let
a mnoho dalšího. Byla to však skutečně taková nová řešení pro jazyk, jako je JS?“
No, v roce 2009 přišel Jeremy Ashkenas (nyní spisovatel New York Times) s poměrně zajímavým nápadem. Jeho nápad by zkrášlil a zvýšil čitelnost v některých případech poměrně složitého kódu JavaScriptu. Ashkenas se inspiroval jazyky Python a Ruby a vytvořil programovací jazyk kompilovatelný do jazyka JavaScript nazvaný CoffeeScript.
Jako první představil koncept vytváření funkcí bez zbytečného klíčového slova function, které nahradil něčím, co se v roce 2015 mělo stát funkční šipkou (=>
v ES6, ->
v CoffeeScriptu). Zbavil se také kudrnatých závorek (podobně jako Python) a nahradil je odsazením. V jazyce CoffeeScript lze často vynechat (kdysi povinné) závorky, které často zbytečně snižují čitelnost kódu.
Na začátku, stejně jako u většiny nových vylepšení ikonických jazyků, jako je JavaScript, poměrně hodně lidí přistupovalo ke CoffeeScriptu s velkým optimismem (říkali, že nahradí JavaScript) nebo s krajním pesimismem (říkali, že za chvíli bude i CoffeeScript nahrazen něčím ještě lepším nebo že syntaktická vylepšení jsou zbytečná a nesmyslná).
I přes velkou vlnu kritiky byl však CoffeeScript v roce 2011 jedním z nejsledovanějších projektů na GitHubu. V té době se těšil poměrně velké oblibě v komunitě vývojářů Ruby. Velká část příznivců CS tvrdila, že jejich kód běží rychleji a je třikrát kratší než kód JS. Dokonce i sám zakladatel JavaScriptu – Brendan Eich – časem uvedl, že CoffeeScript měl významný vliv na jeho úvahy o budoucnosti JavaScriptu.