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.