Se están reescribiendo partes de Ladybird en Rust usando LLM

Ladybird está cambiando a usar parcialmente Rust en lugar de C++. Los desarrolladores llevaban mucho tiempo buscando una alternativa que ahorrara memoria: Swift no era adecuado debido a su débil interoperabilidad con C++ y su limitado soporte fuera de Apple. Rust demostró ser superior: cuenta con un ecosistema consolidado, muchos colaboradores ya conocen el lenguaje y Firefox y Chromium ya lo utilizan.

El primero en ser portado fue LibJS, un motor de JavaScript (analizador léxico, analizador sintáctico, AST, generador de bytecode). El trabajo fue realizado por una persona con Claude Code y Codex: se portaron aproximadamente 25 000 líneas de Rust en dos semanas, en comparación con varios meses de trabajo manual. El resultado fue una salida completamente idéntica a la versión de C++, sin regresiones en las pruebas (52 898 pruebas test262, 12 461 pruebas personalizadas).

El código se asemeja intencionalmente al estilo original de C++; la idiomaticidad se verá más adelante. No se planea una transición completa a Rust: C++ y Rust coexistirán, y la adaptación será gradual y estará a cargo del equipo principal.

Fuente: linux.org.ru