Ladybird преминава на частично използване на Rust вместо C++. Разработчиците отдавна търсеха алтернатива с безопасност на паметта: Swift не подхождаше заради слабите си възможности за взаимодействие с C++ и ограничената поддръжка извън Apple. Rust се оказа по-добър: зряла екосистема, много от контрибуторите вече знаят езика, а Firefox и Chromium вече го използват.
Първият портирован е LibJS — JavaScript движка (лексер, парсер, AST, генератор на байткод). Работата се извършваше от човек с помощта на Claude Code и Codex: ~25 000 реда Rust за две седмици вместо няколко месеца ръчно. Резултатът — пълна идентичност на изходните данни с C++ версията, нула регресии в тестовете (52 898 теста test262, 12 461 собствени теста).
Кодът е преднамерено стилистично близък до C++ оригинала — идиоматичността ще дойде по-късно. Пълен преход на Rust не се планира: C++ и Rust ще съществуват заедно, а портироването ще бъде постепенно и ще се управлява от основния екип.
Източник: linux.org.ru
