Části Ladybird se přepisují do Rustu pomocí LLM

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster