Une offre d'emploi publiée par un ingénieur de Microsoft a suscité l'enthousiasme autour d'un projet visant à « éliminer toutes les lignes de code C et C++ de Microsoft d'ici 2030 » pour les remplacer par Rust. Malheureusement pour les fans de ce langage de programmation sécurisé, il s'agit en réalité d'un objectif personnel et non d'un objectif d'entreprise, et Rust n'est même pas nécessairement la cible finale. Publié il y a quatre jours sur LinkedIn par Galen Hunt, ingénieur émérite chez Microsoft, le message sur cet objectif ambitieux a suscité autant d'enthousiasme que d'inquiétude, contraignant M. Hunt à clarifier les choses : « Le projet de mon équipe est un projet de recherche. Nous développons une technologie permettant la migration d'un langage à l'autre », a-t-il écrit dans une mise à jour de son message LinkedIn. « L’intention de ce message était de trouver des ingénieurs partageant les mêmes idées, et non de définir une nouvelle stratégie pour Windows 11+ ou de laisser entendre que Rust était une fin en soi », a-t-il ajouté
Le projet de M. Hunt consiste à étudier comment utiliser l'IA pour faciliter la traduction de code d'un langage à l'autre à grande échelle. « Notre objectif est d’arriver à ce qu’un ingénieur parvienne à écrire 1 million de lignes de code en un mois », a-t-il écrit. Pour cela, il recrute un ingénieur pour l'aider à mettre en place l'infrastructure nécessaire à la réalisation de ce projet, en démontrant la technologie en utilisant Rust comme langage cible et C et C++ comme langages sources. Le candidat retenu rejoindra l'équipe Future of Scalable Software Engineering du groupe CoreAI de Microsoft, où il développera des outils d'analyse statique et d'apprentissage machine pour la traduction et la migration assistées par l'IA.
L'IA loin d'être infaillible en écriture de code
La pression pour abandonner les langages C et C++ au profit de langages sécurisés en mémoire tels que Rust s'accroit. Des recherches menées par Google et Microsoft montrent qu'environ 70 % de toutes les vulnérabilités dans les logiciels résultent de problèmes de sécurité mémoire. Cependant, l'utilisation de l'IA pour réécrire du code, même dans un langage sécurisé pour la mémoire, ne rend pas nécessairement les choses plus sûres : selon une étude de CodeRabbit, le code généré par l'IA contient généralement plus de problèmes que le code écrit par des humains. Cela n'empêche toutefois pas certains des plus grands développeurs de logiciels de poursuivre le développement de logiciels en ayant recours à l'IA. « L'IA écrit déjà 30 % du nouveau code de Microsoft », avait déclaré en avril Satya Nadella, le CEO de Microsoft.