8 points par GN⁺ 2025-11-12 | 1 commentaires | Partager sur WhatsApp
  • .NET 10 est la nouvelle version LTS la plus récente, avec de fortes améliorations en performances, sécurité, productivité et intégration de l’IA, et sera prise en charge pendant 3 ans, jusqu’au 10 novembre 2028
  • C# 14 et F# 10 sont inclus, avec une syntaxe plus concise et expressive, tandis que le JIT, NativeAOT et l’accélération matérielle améliorent la vitesse d’exécution et l’efficacité mémoire
  • Aspire 13 permet de gérer sur une plateforme unique la télémétrie, la découverte de services et l’intégration cloud des applications distribuées
  • Microsoft Agent Framework, Microsoft.Extensions.AI, Model Context Protocol (MCP) et d’autres outils permettent de créer des agents IA et des systèmes de workflows multiples
  • Visual Studio 2026 et C# Dev Kit sont publiés en même temps, afin de maximiser la productivité des développeurs grâce au support du développement assisté par l’IA et à l’intégration de Copilot

Vue d’ensemble de .NET 10

  • .NET 10 est jusqu’à présent la version .NET la plus productive, moderne, sûre et intelligente
    • Elle a été réalisée grâce aux contributions de milliers de développeurs dans le monde
    • Elle inclut des milliers d’améliorations en performances, sécurité et fonctionnalités à travers les langages, les outils et les workloads
  • Version LTS (support à long terme), prise en charge jusqu’au 10 novembre 2028
    • La mise à niveau vers .NET 10 est recommandée pour les environnements de production
  • Distribuée avec les mises à jour de Visual Studio 2026 et de C# Dev Kit for VS Code
  • Démonstration des principales nouveautés à .NET Conf 2025
  • Plus de 478 000 packages sont enregistrés sur NuGet, pour un total cumulé de plus de 800 milliards de téléchargements

Améliorations des performances

  • .NET 10 est le .NET le plus rapide à ce jour, avec des améliorations dans le runtime, les workloads et les langages
    • Compilateur JIT : améliorations de l’inlining, de la dévirtualisation des méthodes et de la génération de code pour les arguments de structures
    • Accélération matérielle : AVX10.2, Arm64 SVE, réduction de 8 à 20 % des pauses du GC
    • NativeAOT : applications précompilées plus petites et plus rapides
    • Inversion de boucle et optimisation de l’allocation sur la pile pour améliorer les performances

C# 14 et F# 10

  • C# 14 : ajout des propriétés basées sur des champs, des propriétés et méthodes d’extension, des conversions Span, de l’opérateur ?.=, des modificateurs de paramètres de lambda et de l’implémentation d’interfaces pour ref struct
  • F# 10 : améliorations du contrôle de portée des avertissements, des modificateurs d’accesseurs de propriétés automatiques, des paramètres ValueOption, du support des appels terminaux et de l’aperçu de la compilation parallèle
    • La syntaxe and! permet d’attendre des tâches concurrentes, et le cache de subsomption de types améliore la réactivité de l’IDE

Bibliothèques .NET

  • Modernisation des API cœur pour la cryptographie, le réseau, la sérialisation, etc.
    • Cryptographie post-quantique (PQC) : prise en charge de ML-DSA, ML-KEM et du composite ML-DSA
    • Réseau : WebSocketStream, TLS 1.3 sur macOS, optimisations de performances
    • JSON : blocage des propriétés dupliquées, prise en charge de PipeReader, ajout d’AES KeyWrap

Aspire 13

  • Fournit sur une plateforme unique l’observabilité, la découverte de services et l’intégration cloud des applications distribuées
    • Améliorations de la CLI, AppHost en fichier unique, déploiement parallèle, gestion renforcée des certificats
    • Intégration possible avec des services dans d’autres langages comme Python et JavaScript
    • Authentification OpenID Connect, encodage sécurisé des paramètres, améliorations du tableau de bord

Intégration de l’intelligence artificielle

  • .NET prend en charge aussi bien une intégration IA simple que des systèmes multi-agents
    • Microsoft Agent Framework : intégration de Semantic Kernel et AutoGen, prise en charge des workflows séquentiels, parallèles, avec handoff et en discussion de groupe
    • Protocole AG-UI : protocole UI léger, basé sur les événements, pour les interactions humain-agent
    • Microsoft.Extensions.AI : API unifiée pour intégrer différents fournisseurs d’IA comme OpenAI, Azure OpenAI, GitHub Models et Ollama
    • MCP (Model Context Protocol) : permet aux agents IA d’accéder aux données, API et outils selon une méthode standardisée

ASP.NET Core 10

  • Renforcement de la sécurité, des performances, de l’observabilité et de la productivité
    • Libération automatique des pools mémoire, authentification par passkeys (WebAuthn/FIDO2), prise en charge d’OpenAPI avec Native AOT
  • Blazor : persistance de l’état, suspension et reprise de circuit, streaming des réponses, validation des formulaires, amélioration de l’interopérabilité JavaScript
  • Développement d’API : prise en charge native d’OpenAPI 3.1, documentation YAML, SSE (Server-Sent Events), validation automatique
  • Observabilité : métriques intégrées, renforcement des outils de traçage et de diagnostic pour Blazor

.NET MAUI 10

  • Prise en charge du développement d’applications natives cross-platform pour iOS, Android, macOS et Windows
    • Bindings Android 16 et iOS 26.0, améliorations de HybridWebView, ajout de l’API SafeArea
    • Espaces de noms globaux XAML et source generators pour accélérer la compilation
    • Intégration d’Aspire, diagnostic des performances, amélioration de la stabilité

Entity Framework Core 10

  • Renforcement de la recherche vectorielle IA, de la prise en charge du type JSON et de la gestion des types complexes
    • Prise en charge complète des types vector et json de SQL Server 2025 et Azure SQL
    • Recherche hybride sur Cosmos DB et recherche vectorielle disponible en GA
    • ExecuteUpdate permet des mises à jour partielles des propriétés de colonnes JSON
    • LeftJoin, RightJoin, filtres de requête nommés, amélioration des journaux de sécurité

Développement Windows

  • Améliorations de performances, de qualité et de style dans WinUI 3, WPF et WinForms
    • WinForms : portage du traitement du presse-papiers et de UITypeEditors
    • WPF : mise à jour du style Fluent

Outils pour développeurs

  • Visual Studio 2026 : environnement de développement IA piloté par Copilot
    • Adaptive paste, Profiler Copilot Agent, Debugger Agent, diagrammes Mermaid, thème Fluent UI
    • Prise en charge de la couverture de code, du diagnostic CMake et du format de solution SLNX
  • GitHub Copilot : assistance à l’écriture de code, aux tests et au débogage, avec un guide de migration vers .NET 10
  • C# Dev Kit for VS Code : prise en charge de SLNX, édition Razor, couverture de tests, gestion de NuGet, support d’Aspire
  • .NET SDK : améliorations de la CLI, génération d’images de conteneur, dotnet tool exec, outils spécifiques à la plateforme, format SLNX
  • NuGet : audit des dépendances activé par défaut, mise à jour automatique des packages vulnérables, prise en charge du déploiement de serveurs MCP

Politique de support à long terme

  • .NET 10 est une version LTS prise en charge pendant 3 ans jusqu’au 10 novembre 2028
    • Les versions paires sont des LTS (3 ans), les versions impaires des STS (24 mois)
    • La prise en charge de .NET 8 et 9 doit se terminer le 10 novembre 2026

Prise en main

  • .NET 10 et Visual Studio 2026 sont disponibles immédiatement
    • La documentation officielle permet de consulter les nouveautés du runtime, des bibliothèques, du SDK, de C#, F#, d’ASP.NET Core, de MAUI, d’EF Core et de l’IA
    • La page « What’s new in .NET 10 » permet d’explorer l’ensemble des changements

1 commentaires

 
GN⁺ 2025-11-12
Commentaires sur Hacker News
  • Dans notre équipe, toutes les mises à niveau depuis .NET 5 se sont déroulées de façon étonnamment fluide
    L’utilisation CPU et RAM a baissé de 10 à 15 %, au point de pouvoir réellement passer nos instances de serveurs cloud à une taille inférieure
    J’aimerais que .NET gagne encore en popularité parmi les startups. Mais pour ça, il faut que son image « entreprise » disparaisse

    • J’ai aussi utilisé .NET, et j’aimais bien le langage C# en lui-même
      Mais même si le langage et le runtime sont devenus open source, il y a encore beaucoup de bibliothèques qui demandent une licence commerciale, donc j’ai vite abandonné
      Je n’ai jamais eu ce genre d’expérience dans un autre écosystème
    • .NET est aussi une excellente plateforme pour d’autres langages
      J’ai récemment testé RemObjects, et on pouvait compiler des langages comme Java, Swift, Go, VB ou Pascal vers .NET
      Cela permet de profiter tel quel de tout le framework et de l’écosystème .NET
      Avec cette prise en charge de multiples langages, c’est aussi attractif pour les startups et les développeurs orientés outils
    • La startup où je travaille est elle aussi entièrement construite en C# et .NET
      C’était pareil dans mon entreprise précédente, et dans les deux cas on utilisait un mix Azure et AWS
      Cette stack nous donnait une productivité et une vitesse de déploiement très élevées
    • Beaucoup de startups déploient sur une base conteneurisée, mais la dépendance au CLR de .NET ne s’accorde pas très bien avec la conteneurisation
      Comme avec la JVM de Java, il faut inclure le runtime dans chaque conteneur, ce qui ajoute un gros surcoût dans un environnement de microservices
      Microsoft prend bien en charge les builds en exécutable unique, mais à l’échelle de plus de 10 000 conteneurs, les langages compilés directement en ELF sont plus adaptés
    • Entièrement d’accord. C’est une plateforme très solide pour le développement web et API
      Des centaines de développeurs l’utilisent ensemble chez nous, et nous ne l’avons jamais regretté, ni sur le plan technique ni sur le recrutement
      Pas besoin d’être un spécialiste .NET pour que ça tourne bien
  • Je travaille avec .NET depuis plus de 10 ans, et j’ai aussi monté des startups dessus
    Ses points forts sont la stabilité, la qualité de la bibliothèque standard, l’équilibre entre productivité et robustesse, une excellente gestion des packages, et les gains de performance qu’on récupère presque gratuitement chaque année
    Ses points faibles sont un écosystème centré sur Microsoft, un manque d’outillage hors Windows, trop de fonctionnalités dans le langage, une culture moins passionnée, et cette image persistante de technologie « pas cool »
    Au passage, EFCore est le meilleur ORM. Les autres ne soutiennent pas la comparaison

    • Je travaille plutôt côté Node et JS, mais personnellement je trouve que .NET est une sacrée bonne plateforme
    • Dire que « les développeurs .NET sont moins passionnés » ne vaut que pour certains secteurs
      Par exemple, dans le jeu mobile, on trouve beaucoup de C#, et les développeurs de ce domaine sont très passionnés
      Même côté back-end, les volumes traités peuvent être suffisamment importants pour rendre le sujet intéressant
    • J’utilise Rider sur Mac et Windows, et j’ai l’impression que l’expérience est meilleure que Visual Studio
      Dommage en revanche que dotnet format soit lent, ce qui le rend difficile à mettre dans un hook pre-commit
      Malgré ça, dans l’ensemble, dotnet reste un excellent environnement
    • Les nouvelles fonctionnalités de C# rendent le langage bien moins pénible à utiliser
      Il est difficile d’imaginer revenir développer sur d’anciennes versions
      Quand je touche à des applications legacy, je mets toujours langVersion sur latest
    • Moi aussi, j’utilise très bien Rider pour le développement .NET hors Windows
  • J’utilise F# tous les jours, et ce que j’attends le plus, c’est l’ajout du support de and! dans les computation expressions
    J’ai l’impression qu’on va pouvoir remplacer par des tâches natives de F# ce qu’on enveloppe aujourd’hui dans Task.WhenAll ou Parallel.ForEachAsync

    • J’adore vraiment F# (comme OCaml, Elm et Haskell)
      En revanche, j’ai peur qu’un jour Microsoft abandonne F#
      Heureusement, l’essentiel de la stack est open source et fonctionne bien aussi sur Linux
  • Chaque fois que je vois passer des nouvelles versions de .NET, ça me fait penser au marché .NET conservateur en Grèce
    Sans diplôme, il est difficile d’être évalué sur le plan technique, et les développeurs sont traités comme un centre de coûts
    Dire « j’utilise Linux sur desktop et Rider » vous fait passer pour un extraterrestre, ce qui est regrettable
    Le développement C# moderne est bien plus agréable, mais c’est à peu près tout

    • Je me demande si tu parles de cette industrie .NET qui ne sort pas de l’environnement Windows
    • Trouver un excellent développeur .NET, c’est chercher une aiguille dans une botte de foin
      La plupart ont beaucoup d’expérience en JS mais seulement des bases superficielles en .NET, donc les vrais experts sont rares
      Un candidat avec ce type de parcours paraîtrait au contraire assez rafraîchissant
  • Il est intéressant de voir à quel point il y a des optimisations profondes en informatique dans le langage, le JIT, le GC, etc.
    Dans un monde focalisé sur l’IA ou les technologies web, ce genre de nouvelles fait du bien

  • Enfin, les extension properties arrivent en C#
    J’attendais cette fonctionnalité depuis des années

  • J’ai mis à jour un projet personnel vers .NET 10.0, et le changement de comportement de MemoryMarshal.Cast m’a causé des problèmes
    Avant, j’obtenais un Span<ulong>, alors que maintenant c’est traité comme un ReadOnlySpan<ulong>, donc l’affectation n’est plus possible
    Span est un outil essentiel de la programmation bas niveau, et c’est dommage qu’il n’ait pas été introduit plus tôt dans le langage
    Ça s’améliore à chaque version, mais comme pour les generics, s’il était arrivé plus tôt, l’ensemble aurait été encore meilleur

  • L’écosystème de C# est de tout premier ordre
    J’aimerais que l’environnement de développement C++ soit aussi solide

    • Ces deux langages ont une nature complètement différente
      Je me demande quels problèmes tu rencontres en C++
      En réalité, beaucoup d’écosystèmes sont aussi construits sur C++
  • Quand Unity aura terminé sa transition vers CoreCLR, je pense que ce sera un gros changement
    Une fois finalisé, cela pourrait faire une annonce assez marquante pour le secteur

  • Je me demandais pourquoi cet article avait disparu aussi vite de la page d’accueil
    En regardant le lien hnrankings.info, on dirait qu’il n’a jamais été dans le top 30 au départ
    Un post de 16 heures avec 74 upvotes, c’est étrange

    • On dirait qu’il a trop chuté dans le classement à cause de la pénalité appliquée au software
      Du coup, il a été restauré manuellement en page d’accueil et son temps d’exposition a été rétabli
    • Il est effectivement remonté en flèche de la 199e à la 2e place
      C’est visible via ce lien
      Au départ, il était entré à la 86e place