Ladybird adopte partiellement Rust au lieu de C++. Les développeurs recherchaient depuis longtemps une alternative sûre en termes de gestion de la mémoire : Swift ne convenait pas en raison de sa faible interopérabilité avec C++ et de son support limité en dehors d’Apple. Rust s’est avéré supérieur : son écosystème est mature, de nombreux contributeurs maîtrisent déjà le langage, et Firefox et Chromium l’utilisent déjà.
Le premier composant porté fut LibJS, un moteur JavaScript (analyseur lexical, analyseur syntaxique, AST, générateur de bytecode). Ce travail a été réalisé manuellement à l'aide de Claude Code et Codex : environ 25 000 lignes de Rust ont été portées en deux semaines, contre plusieurs mois de travail manuel. Le résultat est un code parfaitement identique à la version C++, sans aucune régression lors des tests (52 898 tests test262 et 12 461 tests personnalisés).
Le code conserve volontairement un style proche de l'original en C++ ; l'adoption de conventions idiomatiques sera abordée ultérieurement. Une migration complète vers Rust n'est pas prévue : C++ et Rust coexisteront, et le portage sera progressif et géré par l'équipe principale.
Source: linux.org.ru
