Ladybird está comenzando a usar Rust parcialmente en lugar de C++. Los desarrolladores han estado buscando una alternativa segura para la memoria: Swift no fue adecuado debido a sus débiles capacidades de interoperabilidad con C++ y su soporte limitado fuera de Apple. Rust ha demostrado ser mejor: cuenta con un ecosistema maduro, muchos colaboradores ya conocen el lenguaje y Firefox y Chromium ya lo están utilizando.
El primer puerto fue LibJS, el motor de JavaScript (analizador léxico, analizador, AST, generador de bytecode). El trabajo fue realizado por una persona con la ayuda de Claude Code y Codex: ~25,000 líneas de Rust en dos semanas en lugar de varios meses manualmente. El resultado es la completa identidad de los resultados con la versión en C++, sin regresiones en las pruebas (52,898 pruebas test262, 12,461 pruebas propias).
El código está intencionalmente estilísticamente cerca del original en C++ — la idiomaticidad vendrá después. No se planea una transición completa a Rust: C++ y Rust coexistirán, y la portación será gradual y gestionada por el equipo principal.
Fuente: linux.org.ru
