Han pasado más de 10 años desde el lanzamiento de CoffeeScript, y parece que esta innovadora idea ha sido completamente olvidada
Staszek Zaczek
Sigue
26 de enero, 2020 – 4 min read
En 2015, la llegada de ES6 trajo consigo una de las mayores revoluciones en el mundo de JavaScript. Presentó un montón de nuevas funcionalidades – y por lo tanto nuevas posibilidades: funciones de flecha, clases, herencia, definición de variables usando let, y mucho más. Sin embargo, ¿eran realmente soluciones tan nuevas para un lenguaje como JS?
Bueno, en 2009 Jeremy Ashkenas (ahora escritor del New York Times) tuvo una idea bastante interesante. Su idea permitiría embellecer y aumentar la legibilidad de, en algunos casos, un código JavaScript bastante complicado. Inspirándose en Python y Ruby, Ashkenas creó un lenguaje de programación que se compila en JavaScript llamado CoffeeScript.
Fue el primero en presentar el concepto de crear una función sin una palabra clave superflua function, sustituyéndola por algo que en 2015 se convertiría en la flecha de función (=> en ES6, -> en CoffeeScript). También se deshizo de las llaves rizadas (como Python), sustituyéndolas por sangrías. A menudo en CoffeeScript, se pueden omitir los paréntesis (antes requeridos), que a menudo disminuyen innecesariamente la legibilidad del código.