ECMAScript-Samples
Features e exemplos das novas versões do ES.
TC39 - Technical Committee 39
Já se perguntou quem desenvolve o ES? Quem toma conta disso é o TC39, um comitê formado por membros e companias (entre outros, grandes fornecedores de browsers).
Releases
O ECMAScript 2015 (ES6), foi uma grande release (tanto em features quanto em tamanho mesmo). Foram 6 anos até estar totalmente pronta, (12/2009 - 07/2015). Entre os problemas de grandes releases temos: features finalizadas não são liberadas até que outras estejam prontas também e isso gera uma pressão para que funcionalidades sejam liberadas logo a fim de não atrasar mais o lançamento. Por isso, a partir do ECMAScript 2016, serão feitas uma release por ano com todas funcionalidades prontas até então.
O processo de adição de uma feature passa por um processo de quatro etapas.
Etapa 0
Aqui é apresentada a proposta (por um membro do TC39 ou contribuidor). O documento é revisto e adicionado, (ou não), e adicionado a página de propostas.
Etapa 1
Agora uma proposta formal é feita. É necessario um responsavel pela funcionalidade, (deve ser um membro do TC39). São discutidos alguns aspectos como obstáculos para implementação, interação com outras features, algoritimo, qual problema será resolvido, entre outros.
Etapa 2
Uma primeira versão da especificação. É preciso uma descrição formal de sintaxe, semântica e deve ser tão completa quanto possivel. Duas implementações experimentais são necessárias.
Etapa 3
A proposta está pronta para ser incluida. Para isso ela ainda deve passar em testes e o editor deve assinar o texto de especificação.
Referências
O texto acima é um resumo que fiz de um blog. O texto original se encontra no link: http://www.2ality.com/2015/11/tc39-process.html.
O repositório do ECMAScript: https://github.com/tc39/ecma262