Submerg� par les bugs dans ses applications, la solution de Microsoft c'est de supprimer tout le code C et C++ de ses r�f�rentiels d'ici 2030, pour le remplacer par Rust
Initiative de Microsoft pour Remplacer le Code C et C++ par Rust d'ici 2030
Initiative de Microsoft pour Remplacer le Code C et C++ par Rust d'ici 2030
Microsoft envisage d'éliminer tout le code C et C++ de ses référentiels d'ici 2030, en le remplaçant par Rust pour améliorer la sécurité et la sûreté de la mémoire. Dirigée par Galen Hunt, cette initiative utilise l'intelligence artificielle pour remanier les codes existants, dans un contexte de défis industriels tels que la pénurie de talents. Cette démarche pourrait transformer les pratiques d'ingénierie logicielle.
En novembre 2025, Microsoft a confirmé plusieurs bogues dans Windows 11, causés par la mise à jour 24H2 (KB5062553), affectant les composants système reposant sur XAML. Ces problèmes ont principalement touché les déploiements en entreprise et dans l'éducation. Pour éviter de telles situations, l'adoption de Rust par Microsoft s'inscrit dans une stratégie de sécurité mémoire, inspirée par d'autres entreprises ayant constaté une réduction significative des vulnérabilités.
L'annonce de Microsoft marque un changement en faveur des langages de programmation à mémoire sécurisée. La vision de Galen Hunt repose sur l'utilisation de l'intelligence artificielle pour remanier le code à grande échelle, éliminant le code hérité source de bogues. L'objectif est de traduire les systèmes C et C++ de Microsoft en Rust, en utilisant une infrastructure de traitement du code et des agents d'IA pour effectuer des modifications à grande échelle.
Cette démarche pourrait transformer les pratiques d'ingénierie logicielle.
La décision de Microsoft est motivée par l'importance de la sécurité, les langages C et C++ étant connus pour leur manque de sécurité inhérente à la mémoire. Rust, développé par Mozilla, offre des protections intégrées contre les débordements de mémoire tampon et les déréférencements de pointeur nul. L'engagement de Microsoft est soutenu par l'intégration continue de Rust dans les composants Windows et les services Azure.
Microsoft prévoit d'utiliser des outils assistés par l'IA pour automatiser la traduction de C++ vers Rust. Cette approche pourrait accélérer le processus en identifiant des modèles, en suggérant des équivalents sûrs et en générant des tests pour vérifier l'exactitude du code. Cependant, des défis subsistent, notamment pour garantir l'équivalence sémantique dans des systèmes complexes.
Microsoft a commencé à explorer Rust dès 2019, cherchant des alternatives à C++ pour des raisons de sécurité. En 2023, l'entreprise a commencé à réécrire les principales bibliothèques Windows en Rust, s'appuyant sur des expériences antérieures dans l'utilisation de Rust pour les pilotes de périphériques. Cette initiative s'appuie sur des expériences antérieures, telles que l'utilisation de Rust pour les pilotes de périphériques afin de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
D’après microsoft.developpez.com.
