JavaScript — Evolução e Especificações

Nina Fepe
Jaguaribe Tech
Published in
4 min readJul 6, 2018

Hello, kids! Hoje eu contarei a história de uma das mais temidas, e incrivelmente poderosas, linguagens de programação. Aquela que carrega a fama de confundir a cabeça dos humanos pelas mudanças de nomes, versões e especificações. Isso mesmo, eu estou falando do JavaScript! Afinal,porque tantos nomes? Tem alguma ligação com Java? E o que raios é ECMAScript?

Esses serão alguns tópicos abordados na nossa historinha de hoje. E aí, ficou interessado? Então prepara o café e senta que o negócio promete. Boa leitura :)

Como tudo começou…

Brendan Eich, fundador do JavaScript.

Bom, tudo começou em 1995, com um carinha chamado Brendan Eich. Em abril de 1995, Eich começou a trabalhar na Netscape Corporation, onde ele deu inicio ao plano todo e, em 10 dias, criou o primeiro protótipo, chamado de Mocha. Porém, a linguagem só foi lançada oficialmente em setembro desse mesmo ano, e com o nome de LiveScript. Aparentemente, colocar o nome de produtos com o sufixo Live era a modinha da época.

Ok, mas e o nome pelo qual ela é conhecida hoje, veio de onde? Muita calma nessa hora que a gente já chega lá.

A Netscape, empresa na qual Eich trabalhava, havia criado o Netscape Navigator (um browser), que ficou bem famosinho na época. Porém, algo de errado não estava certo. Essa história de sempre ter que requisitar o servidor para obter algo no navegador, não era lá muito legal. O negócio tinha que ser mais dinâmico. Foi aí que começou o desenvolvimento de uma linguagem que tornasse isso possível.

A princípio, a linguagem que ia ser utilizada no Navigator era a Scheme. No entanto, já haviam planos anteriores que incluiam implementar a mais nova linguagem de programação criada pela Sun Microsystems, o Java. Ficou então decicidido o seguinte: usar uma linguagem que tivesse a sintaxe baseada em Java, mas que não é Java. Linguagem essa que, ao longo do tempo, teve influências de outras como, por exemplo: Scheme ( a anteriormente rejeitada, que fique bem claro), Self e Python.

Bom, mas continuando com o rolê dos nomes, em dezembro daquele mesmo ano a linguagem Java fazia o maior sucesso entre a galera, e foi então que o nome passou de LiveScript para JavaScript. Dizem as más linguas que isso foi só estratégia de marketing. Mas, vai saber, né?

E com isso sanamos duas dúvidas: primeiro o porque de tantas mudanças no nome, segundo que a ligação entre Java e JavaScript é só uma inspiração inicial e uma possível estratégia de marketing. Só.

Peraê, peraê! E o nome ECMAScritp, surgiu como?

ECMA é uma associação que se dedica a padronização de sistemas de informação. JavaScript era uma linguagem legal, com grandes chances de evoluir e tudo mais, mas não podia virar festa, não é mesmo? Ela deveria evoluir, sim, porém obedecendo alguns padrões. Os criadores do JavaScript uniram suas forças com o ECMA e, dessa junção, resultou o nome ECMAScript. No entanto, a galera da TI é muito “vida louca” e decidiu que JavaScript já tinha pegado mesmo, então eles só iriam usar o nome pra se referir a versão. Aí ficou por isso mesmo.

Versões

Desde a associação feita entre ECMA e JavaScript, a linguagem passou por diversas atualizações e melhorias, originando as inúmeras siglas que deixam qualquer um louco. Mas, calma, é simples. ‘ES’ é apenas a abreviação da nomenclatura ECMAScript, e o número que segue (ES5, ES6…) é só a versão a que se refere. O que mudou e o que surgiu com cada uma você pode encontrar com mais detalhes aqui:

Além disso, você também pode acompanhar as novas propostas para a linguagem e os estágios em que elas se encontram aqui:

E se você quiser fazer suas próprias contribuições, aqui se encontram as orientações que deve seguir:

--

--