Hvordan CoffeeScript blev glemt

sep 6, 2021
admin

Det er over 10 år siden, CoffeeScript blev udgivet, og det ser ud til, at denne innovative idé er blevet fuldstændig glemt

Staszek Zaczek

Follow

26. jan, 2020 – 4 min read

I 2015, bragte fremkomsten af ES6 en af de største revolutioner i JavaScript-verdenen med sig. Den præsenterede en masse nye funktionaliteter – og dermed nye muligheder: pilefunktioner, klasser, arvelighed, definition af variabler ved hjælp af let og meget mere. Men var det virkelig så nye løsninger for et sprog som JS?

Jamen, i 2009 kom Jeremy Ashkenas (nu skribent på New York Times) med en ret interessant idé. Hans idé ville forskønne og øge læsbarheden af, i nogle tilfælde, ret kompliceret JavaScript-kode. Med inspiration fra Python og Ruby skabte Ashkenas et programmeringssprog, der kompileres til JavaScript, kaldet CoffeeScript.

Det var det første, der præsenterede konceptet om at oprette en funktion uden det overflødige nøgleord function og erstattede det med noget, der i 2015 skulle blive til funktionspilen (=> i ES6, -> i CoffeeScript). Han fjernede også de svungne parenteser (ligesom Python) og erstattede dem med indrykninger. Ofte kan man i CoffeeScript udelade (tidligere obligatoriske) parenteser, som ofte unødigt forringer kodens læsbarhed.

I begyndelsen, som med de fleste nye forbedringer af ikoniske sprog som JavaScript, var der en hel del mennesker, der nærmede sig CoffeeScript med stor optimisme (og sagde, at det ville erstatte JavaScript) eller med ekstrem pessimisme (og sagde, at CoffeeScript om et øjeblik også ville blive erstattet af noget endnu bedre, eller at syntaksforbedringer er unødvendige og meningsløse).

Men på trods af den store bølge af kritik i 2011 var CoffeeScript et af de mest fulgte projekter på GitHub. På det tidspunkt nød det relativt stor popularitet i Ruby-udviklerfællesskabet. En stor del af CS-tilhængerne sagde, at deres kode kørte hurtigere og var tre gange kortere end JS-kode. Selv JavaScript-stifteren selv – Brendan Eich – sagde med tiden, at CoffeeScript havde haft en betydelig indflydelse på hans tanker om fremtiden for JavaScript.

Eksempel på sammenligning af kodelængde (CoffeeScript til venstre, Vanilla JS til højre) ~ https://cofeescript.org#introduction

Der var mange tegn på, at CoffeeScript ville være med os i lang tid endnu, men meget ændrede sig til dets ulempe i 2015 efter indførelsen af JavaScript’s ES6 – som faktisk var en implementering af CS-løsninger i det sprog, hvorfra historien begyndte. I ES6 tilføjede JavaScript også mange interessante nye funktioner, som CoffeeScript-teamets ingeniører ikke havde tænkt på.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.