Come CoffeeScript è stato dimenticato

Set 6, 2021
admin

Sono passati più di 10 anni dal rilascio di CoffeeScript, e sembra che questa idea innovativa sia stata completamente dimenticata

Staszek Zaczek

Follow

26 gennaio, 2020 – 4 min read

Nel 2015, l’avvento di ES6 ha portato con sé una delle più grandi rivoluzioni nel mondo di JavaScript. Ha presentato un sacco di nuove funzionalità – e quindi nuove possibilità: funzioni freccia, classi, ereditarietà, definizione di variabili utilizzando let, e molto altro. Tuttavia, erano davvero soluzioni così nuove per un linguaggio come JS?

Bene, nel 2009 Jeremy Ashkenas (ora scrittore per il New York Times) se ne uscì con un’idea piuttosto interessante. La sua idea avrebbe abbellito e aumentato la leggibilità del codice JavaScript, in alcuni casi, piuttosto complicato. Traendo ispirazione da Python e Ruby, Ashkenas creò un linguaggio di programmazione che si compila in JavaScript chiamato CoffeeScript.

È stato il primo a presentare il concetto di creare una funzione senza una superflua parola chiave function, sostituendola con qualcosa che nel 2015 sarebbe diventato la freccia di funzione (=> in ES6, -> in CoffeeScript). Si è anche sbarazzato delle parentesi graffe (come Python), sostituendole con rientri. Spesso in CoffeeScript, si possono omettere le parentesi (una volta richieste), che spesso diminuiscono inutilmente la leggibilità del codice.

All’inizio, come per la maggior parte dei nuovi miglioramenti a linguaggi iconici come JavaScript, molte persone si sono avvicinate a CoffeeScript con grande ottimismo (dicendo che avrebbe sostituito JavaScript) o con estremo pessimismo (dicendo che in un attimo CoffeeScript sarebbe stato sostituito da qualcosa di ancora migliore o che i miglioramenti della sintassi sono inutili e senza senso).

Tuttavia, nonostante la grande ondata di critiche nel 2011, CoffeeScript era uno dei progetti più seguiti su GitHub. A quel tempo, godeva di una popolarità relativamente alta nella comunità degli sviluppatori Ruby. Una gran parte dei sostenitori di CS ha detto che il loro codice correva più veloce ed era tre volte più corto del codice JS. Anche lo stesso fondatore di JavaScript – Brendan Eich – ha detto nel tempo che CoffeeScript ha avuto un impatto significativo sui suoi pensieri sul futuro di JavaScript.

Esempio di confronto della lunghezza del codice (CoffeeScript a sinistra, Vanilla JS a destra) ~ https://cofeescript.org#introduction

C’erano molte indicazioni che CoffeeScript sarebbe stato con noi per molto tempo, ma molte cose sono cambiate a suo svantaggio nel 2015 dopo l’introduzione di ES6 di JavaScript – che in realtà era un’implementazione delle soluzioni CS nel linguaggio da cui la storia è iniziata. In ES6, JavaScript ha anche aggiunto molte nuove caratteristiche interessanti a cui gli ingegneri del team CoffeeScript non hanno pensato.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.