Cómo se olvidó CoffeeScript

Sep 6, 2021
admin

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.

Al principio, como con la mayoría de las nuevas mejoras de lenguajes icónicos como JavaScript, bastante gente se acercó a CoffeeScript con gran optimismo (diciendo que reemplazaría a JavaScript) o con un pesimismo extremo (diciendo que en un momento, CoffeeScript también sería reemplazado por algo aún mejor o que las mejoras sintácticas son innecesarias y sin sentido).

Sin embargo, a pesar de la gran oleada de críticas en 2011, CoffeeScript era uno de los proyectos más seguidos en GitHub. En ese momento, gozaba de una popularidad relativamente alta en la comunidad de desarrolladores de Ruby. Una gran parte de los partidarios de CS decían que su código corría más rápido y era tres veces más corto que el código JS. Incluso el propio fundador de JavaScript -Brendan Eich- dijo con el tiempo que CoffeeScript tuvo un impacto significativo en sus pensamientos sobre el futuro de JavaScript.

Ejemplo de comparación de la longitud del código (CoffeeScript a la izquierda, Vanilla JS a la derecha) ~ https://cofeescript.org#introduction

Hubo muchos indicios de que CoffeeScript estaría con nosotros durante mucho tiempo, pero muchas cosas cambiaron en su contra en 2015 tras la introducción de ES6 de JavaScript, que en realidad fue una implementación de soluciones de CS en el lenguaje desde el que comenzó la historia. En ES6, JavaScript también añadió muchas nuevas características interesantes en las que los ingenieros del equipo de CoffeeScript no pensaron.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.