Ladybird prechádza na čiastočné používanie Rust namiesto C++. Vývojári dlho hľadali memory-safe alternatívu: Swift sa nehodil kvôli slabým možnostiam interakcie s C++ a obmedzenej podpore mimo Apple. Rust sa ukázal ako lepší: zrelá ekosystém, mnohí prispievatelia už jazyk poznajú, a Firefox a Chromium ho už používajú.
Prvým bol port LibJS — engine JavaScriptu (lexér, parser, AST, generátor bajtkódu). Prácu vykonával človek s pomocou Claude Code a Codex: ~25 000 riadkov Rustu za dva týždne namiesto niekoľkých mesiacov ručne. Výsledok — úplná identita výstupov s C++ verziou, nulové regresie v testoch (52 898 testov test262, 12 461 vlastných testov).
Kód je zámerne štýlisticky blízky C++ originálu — idiomaticita príde neskôr. Úplný prechod na Rust nie je plánovaný: C++ a Rust budú koexistovať, a portovanie bude postupné a riadené hlavný tímom.
Zdroj: linux.org.ru
