ECMAScript 2024, uma atualização planejada para o padrão ECMA para JavaScript, deve incluir sete novos recursos que vão desde agrupamento de arrays até strings Unicode. A especificação 2024, do Comitê Técnico 39 da ECMA, deverá ser aprovada em junho.
Entre a lista de recursos finalizados citados para publicação este ano está uma proposta de agrupamento de arrays. O que motiva esta proposta é a noção de que o agrupamento de arrays é uma operação comum melhor exemplificada pelos SQLs. GROUP BY
cláusula e programação mapreduce. A capacidade de combinar dados semelhantes em grupos permite que os desenvolvedores calculem conjuntos de dados de ordem superior.
Outros novos recursos para a especificação 2024 incluem a transferência ArrayBuffer, que adiciona novos métodos para ArrayBuffer.prototype
, e ArrayBuffers redimensionáveis e aumentáveis, que estendem os construtores ArrayBuffer para ter um comprimento máximo adicional, permitindo o crescimento e redução de buffers no local. Growable ArrayBuffers promete fornecer melhor gerenciamento de memória e servir como um recurso de sincronização com o crescimento da memória WebAssembly. Outro recurso do ECMAScript 2024, a espera atômica assíncrona, seria principalmente para uso em agentes que não têm permissão para bloquear.
Outro novo recurso, promessa com resolvedores, torna mais fácil configurar a resolução de uma promessa e o comportamento de rejeição após instanciá-la. Isso exigiu uma solução alternativa complicada para extrair funções de resolução e rejeição de um escopo de retorno de chamada, afirma a proposta.
Com strings Unicode bem formadas, os desenvolvedores de ECMAScript estão avançando em um método para verificar se uma determinada string ECMAScript está bem formada ou não. Os objetivos do método proposto incluem melhorar o desempenho e aumentar a clareza para os leitores do código onde este teste está sendo realizado, especialmente para leitores sem amplo conhecimento de Unicode ou expressões regulares.
ECMAScript 2024 também estenderá a sintaxe das classes de caracteres para adicionar suporte para diferença/subtração de conjuntos, interseção de conjuntos e classes de caracteres aninhados.
O ECMAScript 2023 do ano passado apresentou métodos para pesquisar e alterar arrays e estendeu a API WeakMap.