O JavaScript se espalhou pelo Netscape 2.0 em 1995 e logo sofreu engenharia reversa pela Microsoft como JScript para o Internet Explorer 3.0. Em um ano, os desenvolvedores já enfrentavam problemas de interoperabilidade entre os dois.

Em novembro de 1996, começaram os trabalhos na Ecma International para padronizar a linguagem. Thomas Reardon, da Microsoft, contou ao novo comitê TC39 como era difícil manter o JScript compatível com o Netscape e destacou a necessidade de uma especificação formal.

O TC39 produziu a primeira ECMA-262 em cerca de sete meses, aprovada em junho de 1997; o nome ECMAScript foi escolhido depois que questões de marca eliminaram os candidatos preferidos. A ISO/IEC 16262 veio em 1998. O JScript e o JavaScript convergiram para o padrão, e nenhuma linguagem de navegador rival o desbancou desde então.

Uma especificação neutra mantém os rivais compatíveis

Uma especificação neutra permitiu que a Microsoft e a Netscape compartilhassem uma única linguagem.

Sete meses de trabalho venceram a fragmentação que já começava.

A adoção acelerada pela ISO lhe deu status internacional formal.

A teoria dos jogos dos navegadores tornou quase impossível qualquer nova linguagem rival.

Quando um padrão de fato pertence a um único fornecedor, os rivais o bifurcam; transferir a especificação para um órgão neutro converte uma guerra de clones em uma plataforma compartilhada sobre a qual todos podem construir.

A ECMAScript é um dos padrões mais bem-sucedidos da web; o TC39 ainda a evolui, e todo navegador implementa a mesma linguagem central.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday Ecma International · ecma-international.org ·
  2. Brief History of ECMAScript Ecma International (archives) · archives.ecma-international.org
  3. JavaScript: The First 20 Years Proceedings of the ACM on Programming Languages (HOPL) · wirfs-brock.com