ECMAScript 2024, la última versión del estándar de ECMA International para JavaScript, ha sido oficialmente aprobada, con características que incluyen la transferencia de ArrayBuffers y capacidades avanzadas para trabajar con conjuntos de cadenas. La especificación ECMAScript 2024, también conocida generalmente como ECMA-262, fue aprobada el 26 de junio. Entre las características se encuentran facilidades añadidas para cambiar el tamaño y transferir ArrayBuffers y SharedArrayBuffers. ArrayBuffers habilitó anteriormente el manejo en memoria de datos binarios. La nueva característica extiende los constructores de ArrayBuffer para tomar una longitud máxima adicional que permite el crecimiento y la reducción in situ de los buffers. SharedArrayBuffer también se extendió para tomar una longitud máxima adicional que permite el crecimiento in situ. Otra capacidad incluida en ECMAScript 2024 es la adición de un indicador RegExp/v para crear RexExps con características más avanzadas para trabajar con conjuntos de cadenas. También se introdujo el método de conveniencia Promise.withResolvers para construir promesas. Promise.withResolvers se ha descrito como un mecanismo para gestionar operaciones asincrónicas. La característica añade un método estático, conocido como withResolvers, al constructor Promise, que devuelve una promesa junto con sus funciones de resolución y rechazo expuestas convenientemente. Los métodos Object.groupBy y Map.groupBy de ECMAScript 2024, por su parte, sirven para agregar datos. Y el método Atomics.waitAsync sirve para esperar de forma asincrónica un cambio en la memoria compartida. La capacidad se utiliza principalmente en agentes a los que no se les permite bloquear. ECMAScript 2024 también añade los métodos String.prototype.isWellFormed y String.prototype.toWellFormed para comprobar y garantizar que las cadenas contengan únicamente Unicode bien formado. Además de estar basado en JavaScript, ECMAScript también se basa en JScript de Microsoft, descrito como un dialecto heredado del estándar ECMAScript. Algunas características que no llegaron a ECMAScript 2024 siguen siendo candidatas para ECMAScript 2025 el año que viene. Entre ellos se incluyen grupos de captura con nombres duplicados, para que se repitan los grupos de captura de expresiones regulares, y nuevos métodos Set en JavaScript, para agregar métodos como union e intersección a la clase Set incorporada de JavaScript. La especificación ECMAScript 2023 del año pasado ofrecía métodos para buscar y cambiar matrices y ampliaba la API WeakMap. Copyright © 2024 IDG Communications, Inc.