Le standard .NET passe en version 2.1
Cela fait légèrement plus d'une année que le standard .NET est passé en version 2.0. La version 2.1 est maintenant disponible et apporte de nouveaux concepts dont :
- le type Span<T> représentant une zone mémoire managed et non managed. Celui-ci permet de créer des applications plus rapides, notamment en permettant d'éviter des allocations et des copies "inutiles". Avec ce nouveau type, il a été nécessaire de mettre à jour certaines bibliothèques afin de prendre en compte Span<T> (par exemple, la fonction System.Read()) ;
- le standard accueille maintenant l'émission de réflexion (reflection emit) permettant, entre autres, de générer des types à la volée. Avec cette fonctionnalité, deux fonctions permettent de vérifier le support du code dynamique afin d'écrire un code plus portable : RuntimeFeature.IsDynamicCodeSupported) et RuntimeFeature.IsDynamicCodeCompiled) ;
- intégration du SIMD dans le standard ;
- ajout de ValueTask et ValueTask<T> permettant de réduire l'utilisation mémoire lorsque vous avez besoin d'obtenir un résultat d'une tâche (Task) ;
- intégration des DbProviderFactories permettant aux applications d'utiliser un fournisseur ADO.NET ;
Bien sûr, cette nouvelle version fait aussi suite à l'ouverture du cœur .NET. Les améliorations effectuées par la communauté sont intégrées au fur et à mesure dans le standard. Ainsi, il y a plus de 800 membres dans cette nouvelle version. Vous pouvez consulter la liste complète ici, sur GitHub.
Votre opinion
Suivez-vous les évolutions du standard .NET ?
Qu'aimeriez-vous voir dans le standard à l'avenir ?
Avez-vous déjà utilisé ces fonctionnalités ? Comment ?
Source
Blog .NET Microsoft
Partager