El navegador Ladybird ha anunciado que está reescribiendo partes de su código en Rust, un lenguaje de programación enfocado en la seguridad de la memoria, para mejorar su estabilidad y rendimiento. La decisión, tomada tras una evaluación inicial negativa en 2024, se basa en la creciente madurez del ecosistema de Rust y su adopción por otros navegadores importantes como Firefox y Chromium. El primer componente en ser migrado es LibJS, el motor de JavaScript del navegador, utilizando herramientas de inteligencia artificial como Claude Code y Codex para acelerar el proceso de traducción.
El proceso de portación, que tomó aproximadamente dos semanas, generó alrededor de 25,000 líneas de código Rust, manteniendo una compatibilidad byte-a-byte con el código C++ original y sin introducir regresiones en las pruebas de rendimiento. Aunque el código resultante no es idiomático de Rust, se priorizó la compatibilidad y la corrección. La migración a Rust se realizará de forma gradual y coordinada por el equipo central del proyecto, coexistiendo con el código C++ existente a través de interfaces bien definidas. Ladybird considera esta transición como un paso crucial para su futuro desarrollo.
