A Proposta do Google para Dividir o JavaScript em Duas Linguagens: JS0 e JSSugar

A Proposta do Google para Dividir o JavaScript em Duas Linguagens: JS0 e JSSugar

Recentemente, um engenheiro do Google, Shu-yu Guo, apresentou uma proposta inovadora ao comitê de padronização da Ecma International (TC39) que tem gerado bastante debate na comunidade de desenvolvedores. A ideia central dessa proposta é dividir o JavaScript em duas linguagens distintas: uma linguagem núcleo chamada JS0 e uma variante mais avançada chamada JSSugar.


Os desenvolvedores de JavaScript usam principalmente compiladores de acordo com uma nova proposta – mas alguns desenvolvedores querem se afastar desse modelo

O Motivo da Proposta

A proposta argumenta que a introdução de novos recursos na linguagem JavaScript frequentemente tem efeitos negativos, como impactos adversos na segurança, desempenho e estabilidade. As VMs de JavaScript já enfrentam uma grande complexidade devido à necessidade de velocidade, o que compromete a segurança2. A simplificação da tecnologia fundamental do JavaScript poderia mitigar esses problemas, beneficiando um público mais amplo.

JS0 e JSSugar

  • JS0: A linguagem núcleo, a ser implementada pelas VMs, seria mais simples e focada em manter a segurança e a estabilidade.
  • JSSugar: A variante mais rica, que dependeria de ferramentas de compilação para gerar código JS0, permitiria aos desenvolvedores continuar a usar recursos avançados sem sobrecarregar as VMs.

Repercussão na Comunidade

A proposta tem gerado opiniões divididas. Alguns desenvolvedores veem isso como uma solução prática, especialmente aqueles que já utilizam TypeScript e ferramentas como Babel e Webpack2. Outros, no entanto, estão preocupados com a fragmentação da linguagem e os desafios que isso pode trazer para a compatibilidade e a manutenção do código.

O Futuro do JavaScript

Se a proposta for aceita, novos recursos de sintaxe seriam destinados ao JSSugar, enquanto apenas recursos de API iriam para o JS0. Isso poderia levar a uma maior conformidade entre as ferramentas e uma experiência de desenvolvimento mais eficiente.


#JavaScript #JS0 #JSSugar #DevCommunity #Programação #DesenvolvimentoWeb #GoogleProposal #TC39 #WebDevelopment #Coding #TechNews #Inovação #SegurançaCibernética #Performance

Entre para ver ou adicionar um comentário

Outros artigos de Dario Alves Junior

Outras pessoas também visualizaram

Conferir tópicos