Ladybird přechází na částečné používání Rustu místo C++. Vývojáři dlouho hledali alternativu, která by byla bezpečná z hlediska paměti: Swift nebyl vhodný kvůli slabé interoperabilitě s C++ a omezené podpoře mimo Apple. Rust se ukázal jako lepší: má rozvinutý ekosystém, mnoho přispěvatelů již jazyk zná a Firefox a Chromium ho již používají.
Prvním portovaným enginem byl LibJS, JavaScriptový engine (lexer, parser, AST, generátor bajtkódu). Práci provedl člověk s využitím Claude Code a Codexu: za dva týdny bylo portováno ~25 000 řádků Rustu, oproti několika měsícům manuální práce. Výsledkem byl zcela identický výstup s verzí v C++, s nulovými regresemi v testech (52 898 testů test262, 12 461 vlastních testů).
Kód je záměrně stylisticky blízký originálu v C++ – idiomatičnost se dostaví později. Úplný přechod na Rust se neplánuje: C++ a Rust budou existovat koexistovat a portování bude postupné a bude řízeno hlavním týmem.
Zdroj: linux.org.ru
