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
![](https://miro.medium.com/max/60/1*-fLC6fxlLlKsXkTdA3KecA.jpeg?q=20)
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.
![](https://miro.medium.com/max/60/1*m4S-aWYBnHlCBv4y8FionQ.png?q=20)
![](https://miro.medium.com/max/60/1*vC9oAfNF_OvWqrvJa2lNig.png?q=20)
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.
![](https://miro.medium.com/max/60/1*LS4sFSs5kK1ZCmER9nnm5Q.png?q=20)
Nasvědčovalo tomu, že CoffeeScript tu s námi bude ještě dlouho, ale v roce 2015 se mnohé změnilo v jeho neprospěch po zavedení jazyka JavaScript ES6 – což byla vlastně implementace řešení CS do jazyka, od kterého se celý příběh odvíjel. V ES6 JavaScript také přidal mnoho zajímavých nových funkcí, na které inženýři týmu CoffeeScript nepomysleli
.