Home Sciences et technologies Le navigateur Web indépendant Ladybird s’envole vers Rust • The Register

Le navigateur Web indépendant Ladybird s’envole vers Rust • The Register

0 comments 39 views

Publié le 23 février 2026 à 18h43. Le navigateur web indépendant Ladybird, initialement conçu au sein du projet Serenity OS, change de cap en adoptant le langage de programmation Rust, une décision facilitée par l’assistance d’outils d’intelligence artificielle.

  • Ladybird a abandonné ses tentatives d’utiliser le langage Swift d’Apple en raison de problèmes d’interopérabilité avec le C++ et d’un support limité en dehors de l’écosystème Apple.
  • Le projet a utilisé des assistants de codage basés sur des modèles de langage (LLM) pour traduire environ 25 000 lignes de code C++ en Rust en seulement deux semaines.
  • La première phase de cette transition concerne LibJS, le moteur JavaScript de Ladybird, choisi pour sa structure relativement autonome et sa couverture de tests étendue.

Après avoir exploré le langage Swift, le projet Ladybird a finalement opté pour Rust, un choix motivé par la nécessité d’un langage de programmation plus sûr et mieux adapté aux exigences du développement d’un navigateur web moderne. Andreas Kling, le développeur principal, avait initialement rejeté Rust en 2024, estimant qu’il n’était pas idéal pour la programmation orientée objet de type C++, mais a revu sa position après un an de tentatives infructueuses avec Swift. Selon lui, Rust offre désormais l’écosystème et les garanties de sécurité nécessaires, des atouts partagés par d’autres navigateurs majeurs comme Firefox et Chromium.

La transition vers Rust s’effectue progressivement, avec le développement de versions Rust des composants existants en C++. L’équipe a commencé par LibJS, le moteur JavaScript de Ladybird, en raison de sa structure modulaire et de sa couverture de tests exhaustive. L’utilisation d’assistants de codage basés sur des LLM, tels que Claude Code et Codex, a permis d’accélérer le processus de traduction, bien que sous la direction humaine. Le résultat a été une version Rust de LibJS qui passe les mêmes 52 898 tests et 12 461 tests de régression que la version C++, sans introduire de nouveaux bugs, tout en maintenant des performances identiques.

Cette approche innovante, qui consiste à utiliser l’IA pour traduire du code d’un langage à un autre dans le but d’améliorer la sécurité et la fiabilité, est une tendance émergente dans le domaine du développement logiciel. Kling souligne cependant que le code Rust généré n’est pas encore idiomatique et nécessitera des améliorations futures. Il précise que l’objectif initial était de reproduire fidèlement le comportement de la version C++, afin de garantir une transition en douceur.

Le projet Ladybird a débuté comme le navigateur web natif du système d’exploitation Serenity OS, un système d’exploitation de type Unix implémenté en C++. En octobre 2023, Andreas Kling a décidé de lancer Ladybird comme un projet indépendant et multiplateforme. Le projet a connu des controverses, notamment des accusations de transphobie liées à des décisions concernant le langage utilisé dans la documentation de Serenity OS et un parrainage de Cloudflare, une entreprise parfois critiquée pour ses pratiques en matière de censure. Ces controverses n’ont cependant pas empêché le projet de progresser et d’adopter de nouvelles technologies comme Rust.

Pour plus d’informations sur l’adoption de Rust par Ladybird, vous pouvez consulter l’annonce officielle sur le blog du projet ou l’article de James Routley.

Leave a Comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.