Nouvelle version de C# (.NET 9) : ce qui a changé
L'équipe Microsoft a officiellement publié la version tant attendue de la plateforme .NET 9, qui apporte un certain nombre d'améliorations significatives pour le langage de programmation C#. Cette version constitue une étape importante dans l'évolution de l'écosystème, visant à améliorer les performances, simplifier le développement et étendre les capacités pour les applications modernes. Examinons les principales nouveautés qui intéresseront aussi bien les développeurs expérimentés que ceux qui commencent tout juste à apprendre C#.
Principaux changements dans C# 13
La nouvelle version a introduit la version du langage C# 13, qui comprend plusieurs améliorations syntaxiques attendues depuis longtemps :
- Propriétés et indexeurs partiels — il est désormais possible de répartir l'implémentation des propriétés et des indexeurs entre plusieurs fichiers, ce qui simplifie le travail avec les grandes classes et la génération de code.
- Nouvelles collections dans le pattern matching — amélioration du travail avec la correspondance de motifs (pattern matching) pour les tableaux et les listes, y compris la prise en charge des tranches et des plages. Cela permet d'écrire un code plus concis et lisible.
- Prise en charge améliorée de ref struct — possibilité de déclarer des champs ref dans les structures, ouvrant de nouvelles voies pour l'optimisation de la gestion de la mémoire et la réduction de la charge sur le garbage collector.
Performances : un nouveau niveau
L'un des principaux objectifs de .NET 9 était d'améliorer les performances. Les développeurs de Microsoft ont mis en œuvre une série d'optimisations dans le compilateur JIT (Ryujit) et l'environnement d'exécution :
- Accélération des requêtes LINQ — de nombreuses opérations standard, telles que
Where,Select,Sum, ont bénéficié d'optimisations supplémentaires au niveau du code machine. Dans les benchmarks, la vitesse d'exécution de certaines requêtes a augmenté de 20 à 30 %. - Compilation AOT améliorée (Native AOT) — la technologie de compilation en code natif est devenue plus stable et plus rapide. Désormais, AOT prend en charge davantage de types d'applications, y compris ASP.NET Core et les services gRPC. Ceci est particulièrement important pour les scénarios cloud et conteneurisés où un démarrage rapide est essentiel.
- Nouveau profileur — les outils de diagnostic intégrés ont été mis à jour pour permettre une identification plus précise des goulots d'étranglement dans le code.
Nouvelles possibilités pour le développement web et cloud
.NET 9 est également axé sur les scénarios de développement modernes :
- ASP.NET Core — amélioration du travail avec Blazor (y compris les applications hybrides) et SignalR. Prise en charge intégrée d'OpenAPI v3.1 pour la génération automatique de documentation.
- gRPC et HTTP/3 — performances considérablement améliorées des services gRPC, ainsi qu'une meilleure prise en charge du protocole HTTP/3 pour des connexions plus rapides et plus sécurisées.
- Outils pour l'IA — présentation de nouvelles bibliothèques pour l'intégration avec des modèles d'apprentissage automatique, simplifiant la création de fonctionnalités intelligentes dans les applications.
Qu'est-ce que cela signifie pour les développeurs ?
La nouvelle version de C# (.NET 9) n'est pas simplement un ensemble de correctifs, mais un pas en avant sérieux. Les développeurs obtiennent une pile plus rapide et plus sécurisée pour créer tout type d'applications : des applications de bureau (WPF, WinUI) aux services web et microservices. Il convient de souligner particulièrement les améliorations de la compilation AOT, qui rendent C# encore plus attractif pour les systèmes à forte charge et les applications