Ladybird passa a un utilizzo parziale di Rust invece di C++. Gli sviluppatori cercavano da tempo un'alternativa sicura per la memoria: Swift non è stato adatto a causa delle limitate capacità di interazione con C++ e del supporto limitato al di fuori di Apple. Rust si è rivelato migliore: un ecosistema maturo, molti collaboratori già conoscono il linguaggio, mentre Firefox e Chromium lo utilizzano già.
Il primo a essere portato è stato LibJS — il motore JavaScript (lessicatore, parser, AST, generatore di bytecode). Il lavoro è stato svolto da una persona con l'aiuto di Claude Code e Codex: ~25.000 righe di Rust in due settimane invece di diversi mesi a mano. Il risultato è stata l'identicità totale dei dati di output con la versione C++, zero regressioni nei test (52.898 test test262, 12.461 test propri).
Il codice è intenzionalmente stilisticamente vicino all'originale C++ — l'idiomaticità arriverà in seguito. Non è previsto un passaggio completo a Rust: C++ e Rust coesisteranno, e il porting sarà graduale e gestito dal team principale.
Fonte: linux.org.ru
