Časti Ladybird sú prepisované na Rust pomocou LLM

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster