20 Anos de Javascript - A chegada à maturidade
Neste post, convidei para falar da linguagem Javascript e seus 20 anos de história um dos maiores entusiastas sobre a mesma: Jaydson Gomes. Jaydson trabalha no Terra como analista sênior e ao longo de sua carreira tem se dedicado ao desenvolvimento de projetos com a linguagem que tomou conta do mundo. Um dos idealizadores e curadores do Brasil JS, o maior evento de Javascript do mundo, Jaydson escreve o post abaixo.
Em maio de 1995 nascia a linguagem de programação que hoje podemos chamar de linguagem ubíqua. Sim, o JavaScript está em todos os lugares ao mesmo tempo de forma quase onipresente. Não acredita? O JavaScript está presente em 99,99% dos browsers. Praticamente todas as páginas web executam algum tipo de código JavaScript, ou seja, pode ter certeza que diariamente muito código JavaScript está sendo executado durante uma pesquisa no Google, leitura de uma notícia no Terra ou procrastinação no Facebook.
A internet das coisas está em alta e o JavaScript está presente neste contexto como linguagem de alto-nível (Node.js) para programação de equipamentos que são capazes de se comunicar com a internet, através de frameworks e plataformas como o Tessel. Na robótica, o JavaScript se faz presente da mesma maneira. Existem diversas ferramentas que facilitam a interação com o hardware, possibilitando a criação de robôs. O johnny-five é um exemplo de ferramenta com tal capacidade.
A plataforma Node.js possibilita a criação de aplicações web escaláveis, fazendo com que o JavaScript hoje atue não somente no browser, mas também no servidor. O Terra e outras grandes empresas como PayPal, Wallmart, Yahoo!, Microsoft, Mozilla, entre outras, apostam no Node.js como ferramenta de ponta para criar aplicações, ferramentas, servidores, etc. Com o JavaScript ainda é possível driblar a fragmentação do mercado mobile. Existem diversas ferramentas que possibilitam criar aplicações utilizando a plataforma Web como base e, no final, gerar apps para Android e IOS. O NativeScript é um ótimo exemplo de como usar JavaScript para desenvolver apps mobile de forma híbrida.
Os exemplos não param por aí, existem muitas outras áreas onde o JavaScript está embutido de forma passiva ou ativa, inclusive em sistemas operacionais como o FirefoxOS e o NodeOS. Como tudo na tecnologia, o JavaScript também evolui de forma exponencial, em um espaço de tempo cada vez menor. Jeff Atwood não é nenhum Gordon Moore, mas nos cunhou uma das leis mais acertivas dos últimos tempos: "Any application that can be written in JavaScript, will eventually be written in JavaScript".
No ano em que o JavaScript completa seus 20 anos, uma nova versão está prestes a ser lançada (Junho de 2015). A versão ES2015 (também chamada de ES6) é a sexta versão do JavaScript, e é a maior atualização feita na linguagem desde o seu lançamento. Esta nova versão conta com uma série de novos recursos e melhorias na linguagem. Tais avanços abrem um novo horizonte para os desenvolvedores que agora contam com uma linguagem muito mais robusta e eficiente.
A nomenclatura na versão da linguagem mudou, e agora segue um novo modelo para próximos lançamentos. A ideia é ter atualizações anuais, fazendo com que a linguagem não fique estagnada, como aconteceu em anos anteriores. A versão ES2016 já está em pauta e é possível acompanhar o que está sendo elaborado e até mesmo colaborar no desenvolvimento da nova especificação.
No Brasil, o JavaScript está bem representado por uma comunidade muito forte e extremamente engajada. Mais de 30 eventos regionais relacionados ao JavaScript acontecem anualmente, sendo a BrazilJS Conf o principal evento. Além de principal conferência sobre JavaScript no Brasil, a BrazilJS Conf é a maior conferência JavaScript do mundo, contando com mais de 1000 pessoas todo ano e trazendo nomes de peso da comunidade mundial para palestrar. Neste ano acontece a 5º edição do evento, em Porto Alegre, dias 21 e 22 de Agosto. Alguns palestrantes já foram anunciados, dentre eles Brendan Eich, criador do JavaScript, Andreas Gal, CTO da Mozilla e Laurie Voss, CTO do npm. Não perca esta oportunidade!