Jak se na CoffeeScript zapomnělo

Zář 6, 2021
admin

Už je to více než 10 let, co byl CoffeeScript vydán, a zdá se, že tato inovativní myšlenka byla zcela zapomenuta

Staszek Zaczek

Sledovat

26. ledna, 2020 – 4 minuty čtení

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.

Příklad porovnání délky kódu (CoffeeScript vlevo, Vanilla JS vpravo) ~ https://cofeescript.org#introduction

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.