Des parties de Ladybird sont réécrites en Rust à l'aide de LLM

Ladybird passe à l'utilisation partielle de Rust au lieu de C++. Les développeurs recherchaient depuis longtemps une alternative memory-safe : Swift n'était pas adapté en raison de ses faibles capacités d'interaction avec C++ et de son support limité en dehors d'Apple. Rust s'est avéré meilleur : écosystème mature, de nombreux contributeurs connaissent déjà le langage, et Firefox et Chromium l'utilisent déjà.

Le premier à être porté est LibJS — le moteur JavaScript (analyseur lexical, parser, AST, générateur de bytecode). Le travail a été réalisé par une personne avec l'aide de Claude Code et Codex : ~25 000 lignes de Rust en deux semaines au lieu de plusieurs mois manuellement. Le résultat est une identité complète des données de sortie avec la version C++, zéro régressions dans les tests (52 898 tests test262, 12 461 tests propres).

Le code est intentionnellement stylistiquement proche de l'original en C++ — l'idéomaticité viendra plus tard. Il n'est pas prévu de transition complète vers Rust : C++ et Rust coexisteront, et le portage sera progressif et géré par l'équipe principale.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster