HeadlinesBriefing HeadlinesBriefing.com

Bez: Generando motor de navegador desde specs y tests

Hacker News •
×

Bez genera un motor de renderizado web a partir de especificaciones y pruebas, en lugar de construirlo manualmente. El proyecto tiene como objetivo reducir el costo de crear un motor de navegador, que actualmente requiere cientos de ingenieros y años de trabajo. Al generar código a partir de especificaciones y usar los tres navegadores en producción (Chromium, Firefox, WebKit) junto con WPT como pruebas, cada motor adicional cuesta muy poco.

Los objetivos incluyen una construcción completa o tree-shaken, rendimiento rápido en cualquier dispositivo, fácil integración y actualizaciones más rápidas cuando cambian las especificaciones. El bucle de generación implica escribir candidatos a partir del texto de la especificación, ejecutarlos dentro del motor y verificar con los tres navegadores el acuerdo sobre cajas y ubicación. Solo cuando los tres están de acuerdo, el código se confirma como Rust ordinario.

El estado actual muestra 0.6% de las funciones generadas en general, con CSS al 2.5%. Nueve reglas de diseño CSS 2.1 viven en el código generado; ocho fueron escritas por modelos y admitidas contra el voto de los tres navegadores. 699 de 705 comparaciones de pares de navegadores coincidieron en 235 documentos, con Firefox identificado como el valor atípico en los seis desacuerdos, revelando un error real de compatibilidad web.

Fuente: Hacker News · Resumido por HeadlinesBriefing