AICréateurActualités routières :Microsoft Proxy 4 est arrivé !C + +Améliore considérablement le polymorphisme. Programmez plus efficacement ! #C++ #Proxy4 #Microsoft
🎧 Écouter l'audio
Si vous n’avez pas le temps, consultez les points clés de cet audio.
📝 Lire dans le texte
Si vous souhaitez le lire en détail, veuillez consulter le commentaire du texte ci-dessous.
Microsoft annonce la bibliothèque Proxy 4 : de nouvelles avancées dans le codage polymorphe en C++
Bonjour à tous. Je suis Jon.テ ク ノ ロ ジ ーLes derniers sujetsDébutantAujourd'hui, je vais parler de la bibliothèque « Proxy 4 » récemment annoncée par Microsoft. Cette bibliothèque est écrite en C++.Langage de programmationElle simplifie la mise en œuvre du polymorphisme (un mécanisme permettant de traiter différents types d'objets de la même manière) en C++. Pour ceux qui ne connaissent pas le C++, le polymorphisme est un concept essentiel pour concevoir des logiciels flexibles. Bien qu'il soit couramment utilisé dans des langages comme Java et C#, sa mise en œuvre a traditionnellement été plus complexe en C++. Avec cette bibliothèque, Microsoft cherche à rendre la programmation en C++ plus simple et plus performante.
L'annonce a été rapportée par InfoWorld le 2025 août 8, et les détails ont été publiés sur le blog officiel de Microsoft il y a peu. Regardons cela de plus près.
Présentation et calendrier de l'annonce du proxy 4
La bibliothèque Proxy est un outil open source développé par les ingénieurs de Microsoft qui propose une nouvelle approche de la gestion du polymorphisme en C++. Traditionnellement, le polymorphisme en C++ était obtenu par « héritage » (un mécanisme permettant de créer une classe enfant à partir d'une classe parente), mais Proxy offre une méthode plus efficace basée sur des pointeurs (pointant vers des emplacements mémoire). Cette bibliothèque est utilisée dans le système d'exploitation Windows depuis 2022 et est reconnue pour sa grande fiabilité.
La dernière version, la version 4, a été officiellement annoncée sur le blog de l'équipe C++ de Microsoft le 19 août 2025. Un article d'InfoWorld a rapporté que « Microsoft publiera la bibliothèque Proxy 4 » le 27 août 2025, expliquant que la bibliothèque améliorera le polymorphisme d'exécution (la capacité à gérer le polymorphisme pendant l'exécution du programme).GitHubLe dépôt Proxy fournit une bibliothèque portable composée uniquement d'en-têtes, téléchargeable par tous.
Cette annonce intervient environ un an après la sortie de Proxy 3, annoncée comme « complet » sur le blog de l'équipe C++ le 1 septembre 3, et améliorée grâce à de nombreux retours. Proxy 2024 est une évolution de cette version, encore plus perfectionnée.
Nouvelles fonctionnalités majeures ajoutées dans Proxy 4
Proxy 4 a été amélioré par rapport à son prédécesseur, facilitant ainsi l'écriture de code polymorphe pour les développeurs. C'est un peu technique pour les débutants, mais voici un bref résumé des points principaux : cette bibliothèque permet de gérer uniformément différents objets via des « proxies » (délégués), augmentant ainsi la réutilisabilité du code.
- Ajout de blocs de construction réutilisables:L'ajout de composants pour la construction de façades (un mécanisme qui enveloppe des systèmes complexes de manière simple) facilite la modularisation du code, permettant de construire efficacement de grands programmes.
- Alias pour les références faibles et sans propriétaire: Fonctionnalité améliorée pour l'utilisation de références faibles (références qui peuvent être utilisées en toute sécurité même si l'objet est supprimé) tout en clarifiant la propriété de l'objet, rendant la gestion de la mémoire plus sûre.
- Nouveaux assistants pour la création de proxys partagés et faibles: Ajout d'outils pour créer facilement des partages (partage d'objets à plusieurs endroits) et des proxys faibles, ce qui facilite la concurrence (exécution de plusieurs tâches simultanément).
- Améliorations des diagnostics et de la génération de codeMeilleur diagnostic des erreurs, génération de code plus efficace et compatibilité améliorée avec les compilateurs modernes (outils qui convertissent le code en code machine) et les débogueurs (outils qui trouvent les bogues).
Ces fonctionnalités sont décrites sur le blog officiel de Microsoft comme des « améliorations fonctionnelles, des diagnostics améliorés, une génération de code améliorée et la prise en charge des compilateurs et débogueurs les plus récents ». Par exemple :Se reposerL'attrait du C++ réside dans le fait qu'il intègre les points forts des nouveaux langages tels que et permet le polymorphisme sans sacrifier les performances.
Contexte et évolution de la bibliothèque Proxy
ProcurationHistoireCette bibliothèque a été présentée pour la première fois sur le blog de l'équipe C++ de Microsoft en 2022 et a attiré l'attention en tant que « bibliothèque à en-tête unique simplifiant le polymorphisme d'exécution ». Initialement, elle visait à gérer le polymorphisme sans recourir à l'héritage, dans le but d'apporter à C++ la facilité d'utilisation des langages dotés d'un GC (ramassage des ordures, gestion automatique de la mémoire).
Le proxy 2024 a été annoncé comme « complet » le 9 septembre 2, prenant en compte les retours de nombreux utilisateurs. Le dépôt Proxy est disponible sur GitHub depuis le 3 septembre 2024 et la communauté y contribue activement. Le proxy 9 a été annoncé le 6 août 2025 et a été mis à jour avec des améliorations supplémentaires. Un article d'InfoWorld a été partagé sur X (anciennement Twitter) le 8 août 19 et est devenu un sujet brûlant au sein de la communauté des développeurs.
Cette évolution est également liée à la tendance à la standardisation du C++. Par exemple, les nouvelles fonctionnalités de C++20 (comme les concepts et les plages) constituent la base de Proxy, et Microsoft les exploite pour améliorer la bibliothèque. D'après les annonces officielles, d'autres mises à jour sont attendues prochainement.
Avantages et utilisation pour les développeurs
Proxy 4 est particulièrement utile pour développer des logiciels hautes performances en C++. Il est par exemple utile pour le développement de jeux et la programmation système, où vous souhaitez gérer différents objets avec flexibilité. Si vous débutez, nous vous recommandons d'essayer l'exemple de code disponible dans la documentation GitHub. Il s'agit d'un en-tête uniquement, vous pouvez donc le télécharger et l'utiliser immédiatement.
Points clés pour la mise en œuvre :
- Il est basé sur des pointeurs C++, il a donc de bonnes performances.
- Open source et maintenu par les ingénieurs Microsoft.
- Ce n'est pas seulement pour Windows, c'est multiplateforme (peut être utilisé sur une variété de systèmes d'exploitation).
Cependant, vous aurez besoin de connaissances de base en C++, veuillez donc d'abord lire la documentation officielle.
En résumé, Proxy 4 de Microsoft est une bibliothèque révolutionnaire qui rend le polymorphisme C++ plus accessible. La dernière annonce suggère que des améliorations ont été apportées grâce aux retours des développeurs et qu'elle a le potentiel de devenir un standard pour la programmation C++ à l'avenir. Personnellement, je suis ravi que des outils comme celui-ci rendent la programmation plus agréable. Si cela vous intéresse, n'hésitez pas à consulter le site web officiel.
Cet article a été compilé à partir des informations suivantes, accessibles au public et vérifiées par l'auteur :
- Microsoft dévoile la bibliothèque Proxy 4 pour le codage polymorphe en C++ | InfoWorld
- Annonce de Proxy 4 : la prochaine avancée dans le polymorphisme C++ – Blog de l'équipe C++
- GitHub – microsoft/proxy : Proxy : Polymorphisme de nouvelle génération en C++
- Annonce de la bibliothèque Proxy 3 pour le polymorphisme dynamique – Blog de l'équipe C++
