Mozilla renueva la compatibilidad con RegExp en el motor JavaScript de SpiderMonkey

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

Las expresiones regulares son una herramienta muy utilizada para manipular cadenas, que ofrecen una rica sintaxis para describir y capturar información de caracteres. Mozilla en 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 JavaScript de Google V8. Mozilla reescribió en gran medida Irregexp para usar sus propias API. Esto facilitó el trabajo con el nuevo motor, pero hizo más difícil la importación de nuevas funciones ascendentes. Y con el tiempo, Mozilla se quedó atrás en la compatibilidad con las nuevas funciones de RegExp de ES2018.

El nuevo enfoque de Mozilla, una capa de compensación recién construida para IrregExp, brinda 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 utilidad. Como resultado, SpiderMonkey obtiene una base más sólida para el futuro soporte de RegExp, una que permite al equipo de SpiderMonkey agregar una nueva sintaxis de RegEx más rápidamente. 

Mozilla dijo que el esfuerzo ha dado como resultado 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 de RegExp en Firefox en los próximos años. Se puede acceder a Firefox Developer Edition, que incluye las últimas herramientas para desarrolladores en versión beta, desde mozilla.org.