Ladybird přechází na částečné využití Rustu místo C++. Vývojáři dlouho hledali memory-safe alternativu: Swift se neosvědčil kvůli slabým možnostem interakce s C++ a omezené podpoře mimo Apple. Rust se ukázal být lepší: zralý ekosystém, mnoho contributorů již jazyk zná a Firefox a Chromium ho už používají.
Jako první byl portován LibJS — engine JavaScriptu (lexer, parser, AST, generátor bytekódu). Práci vedl člověk s pomocí Claude Code a Codex: ~25 000 řádků Rustu za dva týdny místo několika měsíců ručního programování. Výsledek — plná identita výstupních dat s C++ verzí, nula regresí v testech (52 898 testů test262, 12 461 vlastních testů).
Kód je záměrně stylisticky blízko k C++ originálu — idiomaticita přijde později. Plný přechod na Rust se neplánuje: C++ a Rust budou koexistovat, a portování bude postupné a řízené hlavním týmem.
Zdroj: linux.org.ru
