Microsoft veut remplacer tout son code C/C++ par Rust d’ici 2030

Microsoft ambitionne d’éliminer toutes ses bases de code C et C++ d’ici 2030 en les traduisant en Rust, un langage plus sûr. Ce projet colossal s’appuie sur l’intelligence artificielle et des outils innovants pour automatiser la migration.

Microsoft a annoncé un objectif ambitieux : supprimer chaque ligne de code C et C++ de son immense base logicielle d’ici 2030, en les remplaçant par du Rust. Cette initiative, portée par Galen Hunt, ingénieur distingué de Microsoft, vise à renforcer la sécurité et la fiabilité des logiciels grâce à un langage mémoire-sûr. Pour y parvenir, l’entreprise mise sur une combinaison d’intelligence artificielle et d’algorithmes avancés afin d’automatiser la traduction à grande échelle.

Une migration vers Rust guidée par l’IA

Dans un récent post LinkedIn, Galen Hunt a expliqué que la stratégie repose sur une infrastructure logicielle capable de créer un graphe évolutif du code source, sur lequel des agents d’IA appliquent des modifications automatisées. L’objectif affiché est ambitieux : « 1 ingénieur, 1 mois, 1 million de lignes de code ». Pour concrétiser ce projet, Microsoft recrute un Principal Software Engineer chargé de développer et améliorer les outils nécessaires à cette transition.

Ce poste s’inscrit dans l’équipe Future of Scalable Software Engineering, dont la mission est d’éliminer la dette technique à grande échelle, non seulement pour Microsoft mais aussi pour ses clients. L’entreprise collabore avec ses partenaires internes pour déployer ces capacités à travers ses différents produits et, potentiellement, dans toute l’industrie.

Pourquoi Rust ?

Rust se distingue par sa gestion automatisée de la mémoire, évitant les erreurs critiques comme les dépassements de tampon ou les accès à des zones mémoire libérées, qui sont des vecteurs d’attaques informatiques. Cette caractéristique a poussé plusieurs gouvernements à recommander l’adoption universelle de langages mémoire-sûrs, avec Rust en tête.

Microsoft a déjà encouragé l’usage de Rust, notamment en 2022 lorsque le CTO d’Azure a proposé d’en faire le langage par défaut pour les nouveaux projets. Par ailleurs, des outils ont été développés pour convertir automatiquement certains codes C en Rust, ainsi que pour aider les développeurs à écrire des pilotes Windows en Rust.

Un défi colossal

La taille et la diversité des produits Microsoft rendent cette migration particulièrement complexe. Le site MSportals.io recense plus de 500 portails en ligne actifs pour gérer les produits Microsoft, sans compter l’immense parc informatique interne. La réécriture complète de ces systèmes soulèvera inévitablement de nombreux cas particuliers que l’automatisation ne pourra pas résoudre seule.

Le poste proposé exige une présence partielle au bureau de Redmond et offre un salaire annuel compris entre 139 900 et 274 800 dollars, témoignant de l’importance et de la difficulté du projet.

À lire