Ladybird wechselt teilweise von C++ auf Rust. Die Entwickler suchten schon lange nach einer speichersicheren Alternative: Swift war wegen schwacher Interoperabilität mit C++ und begrenzter Unterstützung außerhalb von Apple ungeeignet. Rust hat sich als besser erwiesen: eine ausgereifte Ecosystem, viele Mitwirkende kennen die Sprache bereits, und Firefox sowie Chromium verwenden sie schon.
Zuerst wurde LibJS portiert – die JavaScript-Engine (Lexer, Parser, AST, Bytecode-Generator). Die Arbeit wurde von einer Person mit Hilfe von Claude Code und Codex durchgeführt: ~25.000 Zeilen Rust in zwei Wochen statt mehrere Monate manuell. Das Ergebnis – vollständige Identität der Ausgaben mit der C++-Version, null Regressionen in den Tests (52.898 Tests test262, 12.461 eigene Tests).
Der Code ist absichtlich stilistisch nah am C++-Original – die Idiomatik wird später kommen. Ein vollständiger Wechsel zu Rust ist nicht geplant: C++ und Rust werden koexistieren, und die Portierung wird schrittweise und durch das Hauptteam gesteuert.
Quelle: linux.org.ru
