How CoffeeScript Got Forgotten

szept 6, 2021
admin

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

Staszek Zaczek

Follow

Jan 26, 2020 – 4 min olvasni

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.

Példa a kódhossz összehasonlítására (CoffeeScript a bal oldalon, Vanilla JS a jobb oldalon) ~ https://cofeescript.org#introduction

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.