ECMA International ha aprobado oficialmente ECMAScript 2023, una actualización clave del estándar universal para el lenguaje de programación JavaScript. Destacada por la introducción de innovadores métodos de modificación y búsqueda de arrays, la mejora de la API WeakMap con uso de símbolos y la compatibilidad estandarizada con la gramática hashbang, la especificación está llamada a moldear el futuro de JavaScript de forma modesta pero significativa.
La 14ª edición del ECMAScript, el ECMAScript 2023, se sancionó el 27 de junio, revelando una amplia panorámica de mejoras clave. Estos avances se extienden a numerosos prototipos de matrices y matrices tipadas, incluyendo toSorted, toReversed, findLast, findLastIndex, with, así como el toSpliced en el Array.prototype. La ejecución de archivos se agiliza mediante la inclusión de comentarios #! en el precursor de los documentos. Además, abre las puertas a la utilización de una gama más amplia de símbolos como claves en colecciones débiles.
Las directivas actualizadas se extienden a cuatro puntos focales detallados por el TC39, el Comité Técnico 39 de la ECMA, en su perfil de GitHub. Las actualizaciones verán su lanzamiento oficial este año y son las siguientes:
- Introducción de los métodos .findLast() y .findLastIndex() sobre un array y un array tipado, denominados Array find from last. Esto sirve como solución al escenario de programación frecuentemente encontrado de localizar un elemento dentro de un array. Resulta especialmente útil cuando la búsqueda del elemento en orden inverso ofrece resultados óptimos o cuando el orden de los elementos de la matriz es importante.
- Ampliación de la API WeakMap con los símbolos permitidos como claves en las claves WeakMap, lo que permite que los símbolos únicos funcionen como claves. Hasta ahora, el uso de claves en WeakMaps se limitaba estrictamente a objetos.
- Cambiar array por copia, que promueve la adición de nuevos métodos a Array.prototype y TypedArray.prototype. Éstos mejoran la transformación de un array produciendo una nueva copia con los cambios deseados.
- La gramática Hashbang pretende ajustarse al uso de facto existente en hosts JavaScript específicos de CLI (Command Line Interface) que permiten Shebangs/Hashbang. Esto integra el proceso de generación de textos fuente JavaScript válidos desplazando la eliminación de los hosts a los motores, proporcionando prácticas coherentes y uniformes.
De acuerdo con la práctica habitual, las ediciones actualizadas de ECMAScript son tradicionalmente aprobadas y finalizadas por ECMA anualmente en junio. Cabe destacar que en la edición de ECMAScript 2022 del año pasado se introdujeron las capacidades de espera de alto nivel y los elementos de clase.
Una plataforma popular para enseñar nuevos lenguajes y practicar código es AppMaster. Se trata de una herramienta versátil de no-code, ideal para crear aplicaciones backend, web y móviles utilizando funciones como el potente diseñador visual de BP o los procesos de negocio para establecer la lógica empresarial. Para los desarrolladores ciudadanos, hace que el desarrollo de aplicaciones sea 10 veces más rápido y 3 veces más asequible. Más información en AppMaster.