Le plan audacieux de Microsoft pour éliminer C et C++ de sa base de code d'ici 2030 — Voici la stratégie

robot
Création du résumé en cours

Microsoft s’engage de manière historique à éliminer des décennies de code C et C++ de son infrastructure, avec une échéance ferme fixée à 2030. Il ne s’agit pas simplement d’une refonte occasionnelle — c’est un effort de modernisation global conçu pour remplacer les systèmes hérités par Rust, un langage de programmation sécurisé pour la mémoire qui empêche toute une catégorie de vulnérabilités de sécurité.

L’approche technique : l’IA à grande échelle

Galen Hunt, l’un des ingénieurs distingués de Microsoft, a exposé la stratégie de l’entreprise : combiner des outils pilotés par algorithme avec des agents IA capables de réécrire des millions de lignes de code simultanément. L’infrastructure que Microsoft a construite peut cartographier le code source, l’analyser, puis faire appliquer des modifications par IA à une échelle massive — automatisant essentiellement ce que des équipes d’ingénieurs mettraient des années à réaliser manuellement.

Cela représente un changement fondamental par rapport à la refonte traditionnelle. Au lieu de traduire manuellement le code ligne par ligne, Microsoft exploite de grands modèles de langage pour accélérer la migration de C et C++ vers Rust dans l’ensemble de sa pile technologique.

Pourquoi maintenant ? La poussée pour la sécurité mémoire

La démarche en faveur d’une programmation sûre pour la mémoire ne date pas d’hier. En 2023, Microsoft a commencé à réécrire des parties du noyau Windows en Rust — une décision directement issue du CTO d’Azure, Mark Russinovich, qui a donné pour instruction aux équipes d’arrêter de lancer de nouveaux projets en C et C++ et de se tourner vers Rust.

La vision de Russinovich ne s’est que renforcée depuis. Plus tôt cette année, il a réaffirmé son engagement, confirmant que Microsoft investit pleinement dans Rust et a déjà étendu son déploiement à travers les systèmes centraux. L’entreprise ne considère pas cela comme un projet de niche — c’est intégré dans la structure organisationnelle de Microsoft sous le groupe Future of Scalable Software Engineering, hébergé au sein de CoreAI.

Recruter des talents pour réaliser la vision

Pour mener à bien cet ambitieux programme, Microsoft recrute activement un ingénieur logiciel principal doté d’une expertise approfondie en développement Rust au niveau système. Les candidats idéaux auraient une expérience dans les compilateurs, les bases de données ou les systèmes d’exploitation — des personnes qui comprennent la mécanique de bas niveau nécessaire pour réécrire une infrastructure complexe.

Au-delà de Microsoft : implications pour l’industrie

Ce qui rend cette initiative particulièrement significative, c’est son envergure. Le mandat de l’équipe va au-delà de la simple gestion de la dette technique de Microsoft. Ils développent des outils et des techniques conçus pour s’étendre à l’ensemble de l’entreprise et, à terme, être déployés dans toute l’industrie — ce qui signifie que d’autres entreprises pourraient éventuellement bénéficier des frameworks que Microsoft construit.

L’objectif 2030 donne à Microsoft une décennie pour restructurer l’une des plus grandes et complexes bases de code au monde, en remplaçant des décennies de C et C++ par une alternative moderne et plus sûre.

Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler

Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)