Teile von Ladybird werden mit Rust in Kombination mit LLM neu geschrieben.

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

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster