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

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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster