O projeto Node.js detalhou as mudanças trazidas pela atualização do motor V8 para a versão 15.6 no ciclo Node.js 27 Alpha (evoluindo a partir da versão 14.6 presente no Node.js 26). A mudança estreia um novo cronograma de lançamentos que antecipa recursos experimentais e atualizações de quebra de ABI durante as fases Alpha e Current antes da estabilização em LTS.

Anúncio oficial no blog do Node.js detalhando novos métodos de linguagem, ajustes de ponto flutuante e mudanças no motor V8. Fonte: Node.js.

Principais recursos e melhorias no JavaScript

  • Math.sumPrecise e precisão matemática: a nova função nativa reduz drasticamente erros acumulados de arredondamento em ponto flutuante (ex.: somar [0.1, 0.2, 0.3] resulta no valor exato 0.6). Além disso, funções trigonométricas e logarítmicas passam a utilizar a biblioteca libm da LLVM, enquanto Math.random() adota o gerador xorshift128+ sem retenção de cache.
  • Novos métodos para iteradores: inclusão nativa de Iterator.prototype.join(), Iterator.prototype.includes(), Iterator.zip() e Iterator.zipKeyed(), facilitando manipulações funcionais diretas sem exigir conversões intermediárias para matrizes.
  • Ordenação com PowerSort: o método Array.prototype.sort() substitui o tradicional TimSort pelo algoritmo PowerSort para arrays maiores, mantendo a estabilidade da ordenação com desempenho aprimorado.
  • Conformidade ECMAScript: refinamentos nas especificações de Promise.try, acesso ao protótipo de error.stack e suporte experimental via flags para importação de bytes (--js-import-bytes) e avaliação postergada (import defer).

Os detalhes técnicos completos e exemplos de código estão disponíveis no artigo oficial do Node.js.