Mozilla renueva el soporte de RegExp

En el motor JavaScript de SpiderMonkey

0
26

Mozilla ha equipado su tiempo de ejecución de JavaScript SpiderMonkey con un nuevo motor de expresiones regulares (RegExps), para facilitar el soporte de las modernas características de RegExps. El nuevo motor RegExp debuta en el navegador Firefox 78 Developer Edition.

RegExps es una herramienta muy utilizada para manipular cadenas, ofreciendo una rica sintaxis para describir y capturar información de los personajes. Mozilla, en el 2014, había reemplazado su motor de expresión regular YARR con una copia bifurcada de Irregexp, el motor de expresión regular utilizado en el motor de JavaScript de Google V8. Mozilla reescribió fuertemente Irregexp para usar sus propias APIs. Esto facilitó el trabajo con el nuevo motor, pero dificultó la importación de nuevas características de la línea de producción. Y con el tiempo, Mozilla se quedó atrás en el soporte de las nuevas características de ES2018 RegExp.

El nuevo enfoque de Mozilla -una nueva capa para IrregExp- proporciona un acceso completo a la funcionalidad V8, desde la asignación de memoria y la generación de código hasta las estructuras de datos y las funciones de utilidades. Como resultado, SpiderMonkey obtiene una base más fuerte para el futuro soporte de RegExp, una que permite al equipo de SpiderMonkey añadir nueva sintaxis de RegEx más rápidamente.

Mozilla dijo que el esfuerzo ha resultado en un soporte completo para todas las características de ECMAScript RegExp. Mozilla tiene la esperanza de que su trabajo en el nuevo motor pueda ser la base para RegExp en Firefox en los años venideros. La edición para desarrolladores de Firefox, que incluye las últimas herramientas para desarrolladores en versión beta, puede ser accedida desde mozilla.org.

Paul Krill, InfoWorld.com