Como o CoffeeScript foi esquecido
Já se passaram mais de 10 anos desde o lançamento do CoffeeScript, e parece que esta ideia inovadora foi completamente esquecida
Em 2015, o advento do ES6 trouxe consigo uma das maiores revoluções do mundo do JavaScript. Ele apresentou muitas novas funcionalidades – e, portanto, novas possibilidades: funções de seta, classes, herança, definição de variáveis usando let
, e muito mais. No entanto, se realmente foram estas novas soluções para uma linguagem como JS?
Well, em 2009 Jeremy Ashkenas (agora escritor do New York Times) teve uma ideia bastante interessante. A sua ideia iria embelezar e aumentar a legibilidade de, em alguns casos, um código JavaScript bastante complicado. Inspirando-se em Python e Ruby, Ashkenas criou uma linguagem de programação que se compila em JavaScript chamada CoffeeScript.
Foi o primeiro a apresentar o conceito de criar uma função sem uma função de palavra-chave supérflua, substituindo-a por algo que em 2015 se tornaria a seta da função (=>
em ES6, ->
em CoffeeScript). Ele também se livrou dos suportes encaracolados (como Python), substituindo-os por recuos. Muitas vezes no CoffeeScript, você pode omitir (uma vez exigido) parênteses, que muitas vezes diminuem desnecessariamente a legibilidade do código.
>
No início, como na maioria das novas melhorias em linguagens icônicas como o JavaScript, Muitas pessoas abordaram o CoffeeScript com grande otimismo (dizendo que ele substituiria o JavaScript) ou com extremo pessimismo (dizendo que em um momento, o CoffeeScript também seria substituído por algo ainda melhor ou que as melhorias de sintaxe são desnecessárias e sem sentido).
No entanto, apesar da grande onda de críticas em 2011, CoffeeScript foi um dos projetos mais seguidos no GitHub. Naquela época, desfrutava de uma popularidade relativamente alta na comunidade dos desenvolvedores Ruby. Uma grande parte dos apoiadores do CS disse que seu código corria mais rápido e era três vezes mais curto do que o código JS. Mesmo o próprio fundador do JavaScript – Brendan Eich – disse ao longo do tempo que o CoffeeScript teve um impacto significativo em seus pensamentos sobre o futuro do JavaScript.
Há muitas indicações de que o CoffeeScript estaria conosco por um longo tempo, mas muito mudou para sua desvantagem em 2015, após a introdução do ES6 do JavaScript – que na verdade foi uma implementação de soluções CS na linguagem a partir da qual a história começou. No ES6, o JavaScript também acrescentou muitas novidades interessantes que os engenheiros do CoffeeScript não pensaram em.