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

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster