Hur CoffeeScript glömdes bort

sep 6, 2021
admin

Det har gått över 10 år sedan CoffeeScript släpptes, och det verkar som om denna innovativa idé har blivit helt bortglömd

Staszek Zaczek

Follow

26 januari, 2020 – 4 min read

Under 2015, ES6 medförde en av de största revolutionerna i JavaScript-världen. Den presenterade många nya funktioner – och därmed nya möjligheter: pilfunktioner, klasser, arv, definition av variabler med hjälp av let och mycket mer. Men var de verkligen så nya lösningar för ett språk som JS?

Ja, 2009 kom Jeremy Ashkenas (numera skribent på New York Times) med en ganska intressant idé. Hans idé skulle försköna och öka läsbarheten av, i vissa fall, ganska komplicerad JavaScript-kod. Med inspiration från Python och Ruby skapade Ashkenas ett programmeringsspråk som kompileras till JavaScript och som kallas CoffeeScript.

Det var det första som presenterade konceptet att skapa en funktion utan det överflödiga nyckelordet function, och ersatte det med något som 2015 skulle bli funktionspilen (=> i ES6, -> i CoffeeScript). Han gjorde sig också av med de hängande parenteserna (som i Python) och ersatte dem med indragningar. Ofta kan man i CoffeeScript utelämna (tidigare obligatoriska) parenteser, som ofta i onödan försämrar kodens läsbarhet.

I början, som med de flesta nya förbättringar av ikoniska språk som JavaScript, var det ganska många som närmade sig CoffeeScript med stor optimism (och sa att det skulle ersätta JavaScript) eller med extrem pessimism (och sa att CoffeeScript inom ett ögonblick också skulle ersättas av något ännu bättre eller att syntaxförbättringar är onödiga och meningslösa).

Men trots den stora kritikvågen 2011 var CoffeeScript ett av de mest följda projekten på GitHub. Vid den tiden åtnjöt det en relativt hög popularitet i Ruby-utvecklarnas gemenskap. En stor del av CS-anhängarna sade att deras kod sprang snabbare och var tre gånger kortare än JS-kod. Till och med JavaScript-grundaren själv – Brendan Eich – sa med tiden att CoffeeScript hade en betydande inverkan på hans tankar om JavaScript:s framtid.

Exempel på jämförelse av kodlängd (CoffeeScript till vänster, Vanilla JS till höger) ~ https://cofeescript.org#introduction

Det fanns många indikationer på att CoffeeScript skulle finnas med oss under lång tid, men mycket förändrades till dess nackdel 2015 efter införandet av JavaScript ES6 – som faktiskt var en implementering av CS-lösningar i det språk från vilket historien började. I ES6 lade JavaScript också till många intressanta nya funktioner som CoffeeScript-teamets ingenjörer inte tänkte på.

Lämna ett svar

Din e-postadress kommer inte publiceras.