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
