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.