Então porque é que o JavaScript é tão popular?
A partir de 2019, o JavaScript é indiscutivelmente a linguagem de programação mais popular que alguma vez existiu. No entanto, a sua ascensão tem sido uma surpresa e desapontamento para muitos. Então porque é que o JavaScript se tornou tão popular?
Em ordem de prioridade aqui estão as razões pelas quais acredito que o JavaScript tem sido tão altamente adoptado se não for recebido.
1. Escalável
Pode não ter as características de alta performance do C ou Java mas a sua natureza leve torna-o fácil de correr em paralelo. Tornando-o bem adequado para rodar em uma grande variedade de computadores baratos. E como a escala horizontal é geralmente melhor do que a escala vertical, este é um grande plus.
2. Assíncrono
JavaScript oferece uma solução melhor para operações de bloqueio. Quase todas as outras linguagens resolvem isso com threads, mas os threads fazem com que os programas sejam imprevisíveis, tornando-os difíceis de escrever e debugar. O JavaScript resolve operações de bloqueio com callbacks e promete dar ao programador o controle do fluxo da execução.
3. Algo para todos
JavaScript implementa múltiplos paradigmas, processuais, oop e funcionais. Esta mistura dá a todos um pouco do que eles querem. Linguagens como Go ou Haskell, falham nisto e por isso é improvável que alguma das duas seja tão popular como o JavaScript é agora.
4. Funciona na web (e em qualquer outro lugar)
JavaScript é a linguagem primária de um pouco de tecnologia chamada world wide web. É praticamente a única linguagem que corre no browser. Agora também roda em qualquer outro lugar, desde pequenos chips até servidores poderosos. Ser capaz de correr tanto no cliente como no servidor abriu novos padrões onde o código pode ser partilhado entre o front e o back end.
5. Performance
JavaScript não é a linguagem mais rápida mas é rápida. Isto combinado com a escalabilidade, assincronia e facilidade de uso torna o JavaScript ideal para a maioria das tarefas.
6. Facilidade de execução
A colocação de um servidor web a funcionar no Node.js é simples e rápida. Requer pouca sobrecarga e roda em Unix, Windows e Macs. JavaScript requer muito pouca configuração de ambiente e não tem nenhum passo de compilação, tornando-o ótimo para rodar dentro do Docker e em funções de nuvem.
7. Comunidade
Linguagens mais populares têm boas comunidades e o JavaScript não é exceção. Devido à sua popularidade atual a taxa de crescimento em termos de suporte, por exemplo, tutoriais, livros, respostas de stackoverflow… é impressionante. As estruturas e bibliotecas de JavaScript são abrangentes e estão a melhorar. Existe código fonte aberto para fazer quase tudo.
8. Open Standard
JavaScript não é propriedade de uma grande corporação, e.g. C#, Swift, Java, Go ou controlado por uma única parte, e.g. Python. Isto dá-lhe a liberdade de crescer sem qualquer outra agenda além de ser melhor. E o comitê que supervisiona o padrão tem se comprometido com atualizações anuais. Trazendo o JavaScript um fluxo constante de novas funcionalidades.
9. Fácil de começar
Embora o JavaScript não seja tão fácil de dominar, é fácil de começar. Se você programou em qualquer outra linguagem, você pode começar a programar em JavaScript basicamente agora mesmo. E se você nunca programou antes o JavaScript terá você escrevendo programas básicos rapidamente.
10. Faz merda
Na minha experiência a programação em JavaScript tende a ir mais rápido. Eu tenho programado profissionais usando 5 linguagens diferentes e tenho usado outras 5 ou mais casualmente. De todas essas linguagens o JavaScript tende a fazer o trabalho mais rápido. Isto é em grande parte devido a tudo mais nesta lista, mas também a natureza dinâmica do JavaScript permite que o programador se concentre no problema central que precisa de ser resolvido.
11. Diversão
Obviamente isto é muito subjectivo. Mas eu acho que o JavaScript é muito divertido de programar. JavaScript, es2015 em diante parece limpo e moderno. O que há para não amar em async e esperar.