8 puntos por GN⁺ 2025-11-12 | 1 comentarios | Compartir por WhatsApp
  • .NET 10 es la más reciente versión de soporte a largo plazo (LTS), con grandes mejoras en rendimiento, seguridad, productividad e integración de IA, y tendrá soporte durante 3 años, hasta el 10 de noviembre de 2028
  • Incluye C# 14 y F# 10, mejorando la concisión y expresividad del código, además de optimizaciones en JIT, NativeAOT y aceleración por hardware para mejorar la velocidad de ejecución y la eficiencia de memoria
  • Aspire 13 ayuda a gestionar telemetría, descubrimiento de servicios e integración con la nube para aplicaciones distribuidas desde una sola plataforma
  • Con Microsoft Agent Framework, Microsoft.Extensions.AI y Model Context Protocol (MCP), es posible construir agentes de IA y sistemas de flujos de trabajo múltiples
  • Visual Studio 2026 y C# Dev Kit se lanzan junto con esta versión, maximizando la productividad de los desarrolladores con soporte de desarrollo basado en IA e integración con Copilot

Resumen de .NET 10

  • .NET 10 es la versión de .NET más productiva, moderna, segura e inteligente hasta ahora
    • Fue creada con contribuciones de miles de desarrolladores en todo el mundo
    • Incluye miles de mejoras de rendimiento, seguridad y funciones en lenguajes, herramientas y cargas de trabajo
  • Es una versión LTS (soporte a largo plazo) con soporte hasta el 10 de noviembre de 2028
    • Se recomienda actualizar a .NET 10 en entornos de producción
  • Se distribuye junto con actualizaciones para Visual Studio 2026 y C# Dev Kit for VS Code
  • Las funciones principales se demostraron en .NET Conf 2025
  • NuGet ya registra más de 478 mil paquetes y ha superado las 800 mil millones de descargas acumuladas

Mejoras de rendimiento

  • .NET 10 es el .NET más rápido hasta la fecha, con mejoras en runtime, cargas de trabajo y lenguajes
    • Compilador JIT: mejoras en inlining, desvirtualización de métodos y generación de código para argumentos de structs
    • Aceleración por hardware: AVX10.2, Arm64 SVE y reducción de pausas del GC de entre 8% y 20%
    • NativeAOT: aplicaciones precompiladas más pequeñas y rápidas
    • Mejoras de rendimiento mediante inversión de bucles y optimización de asignación en pila

C# 14 y F# 10

  • C# 14: agrega propiedades basadas en campos, propiedades y métodos de extensión, conversiones de Span, operador ?.=, modificadores de parámetros en lambdas e implementación de interfaces en ref struct
  • F# 10: mejoras en control de alcance de advertencias, modificadores de accesores de propiedades automáticas, parámetros ValueOption, soporte para llamadas de cola y vista previa de compilación paralela
    • La sintaxis and! permite esperar trabajos concurrentes, y la caché de subsunción de tipos mejora la capacidad de respuesta del IDE

Bibliotecas de .NET

  • Modernización de APIs clave como criptografía, redes y serialización
    • Criptografía poscuántica (PQC): soporte para ML-DSA, ML-KEM y ML-DSA compuesto
    • Redes: WebSocketStream, TLS 1.3 en macOS y optimizaciones de rendimiento
    • JSON: bloqueo de propiedades duplicadas, soporte para PipeReader y adición de AES KeyWrap

Aspire 13

  • Proporciona observabilidad, descubrimiento de servicios e integración con la nube para aplicaciones distribuidas desde una sola plataforma
    • Mejoras en CLI, AppHost de archivo único, despliegue en paralelo y administración reforzada de certificados
    • Puede integrarse con servicios en otros lenguajes como Python y JavaScript
    • Mejoras en autenticación OpenID Connect, codificación de parámetros de seguridad y dashboard

Integración de inteligencia artificial

  • .NET soporta desde una sola integración de IA hasta sistemas multiagente
    • Microsoft Agent Framework: integra Semantic Kernel y AutoGen, con soporte para flujos de trabajo secuenciales, paralelos, de handoff y de chat grupal
    • Protocolo AG-UI: protocolo ligero de UI basado en eventos para interacción entre humanos y agentes
    • Microsoft.Extensions.AI: ofrece una API de integración para múltiples proveedores de IA, como OpenAI, Azure OpenAI, GitHub Models y Ollama
    • MCP (Model Context Protocol): permite que los agentes de IA accedan a datos, APIs y herramientas de forma estandarizada

ASP.NET Core 10

  • Refuerza seguridad, rendimiento, observabilidad y productividad
    • Liberación automática de memory pools, autenticación con passkeys (WebAuthn/FIDO2) y soporte de OpenAPI con Native AOT
  • Blazor: persistencia de estado, suspensión y restauración de circuitos, streaming de respuesta, validación de formularios y mejoras en interoperabilidad con JavaScript
  • Desarrollo de APIs: soporte predeterminado para OpenAPI 3.1, documentos YAML, SSE (Server-Sent Events) y validación automática
  • Observabilidad: métricas integradas y mejores herramientas de rastreo y diagnóstico para Blazor

.NET MAUI 10

  • Soporta desarrollo de aplicaciones nativas multiplataforma para iOS, Android, macOS y Windows
    • Bindings para Android 16 e iOS 26.0, mejoras en HybridWebView y nueva API SafeArea
    • Namespaces globales en XAML y source generators para acelerar la compilación
    • Integración con Aspire, diagnóstico de rendimiento y mejoras de estabilidad

Entity Framework Core 10

  • Refuerza la búsqueda vectorial con IA, el soporte para tipo JSON y el manejo de tipos compuestos
    • Soporte completo para los tipos vector y json de SQL Server 2025 y Azure SQL
    • Búsqueda híbrida y búsqueda vectorial GA en Cosmos DB
    • ExecuteUpdate permite actualizaciones parciales de propiedades en columnas JSON
    • LeftJoin, RightJoin, filtros de consulta con nombre y mejoras en logs de seguridad

Desarrollo para Windows

  • Mejoras de rendimiento, calidad y estilo en WinUI 3, WPF y WinForms
    • WinForms: migración del manejo del portapapeles y de UITypeEditors
    • WPF: actualización de estilos Fluent

Herramientas para desarrolladores

  • Visual Studio 2026: entorno de desarrollo con IA basado en Copilot
    • Adaptive paste, Profiler Copilot Agent, Debugger Agent, diagramas Mermaid y tema Fluent UI
    • Soporte para cobertura de código, diagnósticos de CMake y formato de solución SLNX
  • GitHub Copilot: ayuda para escribir código, probar y depurar, además de guía de actualización a .NET 10
  • C# Dev Kit for VS Code: soporte para SLNX, edición de Razor, cobertura de pruebas, gestión de NuGet y Aspire
  • .NET SDK: mejoras de CLI, creación de imágenes de contenedor, dotnet tool exec, herramientas específicas por plataforma y formato SLNX
  • NuGet: auditoría de dependencias activada por defecto, actualización automática de paquetes vulnerables y soporte para despliegue de servidores MCP

Política de soporte a largo plazo

  • .NET 10 es una versión LTS con 3 años de soporte, mantenida hasta el 10 de noviembre de 2028
    • Las versiones pares son LTS (3 años) y las impares son STS (24 meses)
    • .NET 8 y 9 terminarán su soporte el 10 de noviembre de 2026

Cómo empezar

  • .NET 10 y Visual Studio 2026 ya están disponibles
    • En la documentación oficial se pueden revisar las novedades en runtime, bibliotecas, SDK, C#, F#, ASP.NET Core, MAUI, EF Core e IA
    • La página “What’s new in .NET 10” permite explorar todos los cambios

1 comentarios

 
GN⁺ 2025-11-12
Comentarios de Hacker News
  • En nuestro equipo, todas las actualizaciones desde .NET 5 han sido sorprendentemente fluidas
    El uso de CPU y RAM bajó entre 10 y 15%, así que de hecho pudimos reducir el tamaño de las instancias de servidores en la nube
    Ojalá .NET ganara más popularidad entre las startups. Pero para eso, C# tiene que sacudirse esa imagen de “lenguaje empresarial”

    • Yo también usé .NET y el lenguaje C# en sí me gustó
      Pero, aunque el lenguaje y el runtime se volvieron open source, seguí encontrándome con muchas bibliotecas que exigían licencias comerciales, así que lo abandoné enseguida
      No he tenido esa experiencia en ningún otro ecosistema
    • .NET también es excelente como plataforma para otros lenguajes
      Hace poco probé RemObjects, y podía compilar lenguajes como Java, Swift, Go, VB y Pascal a .NET
      Así puedes aprovechar intacto todo el framework y ecosistema de .NET
      Como soporta muchos lenguajes, también resulta atractivo para startups o para desarrolladores centrados en herramientas
    • La startup donde trabajo también está construida por completo con C# y .NET
      Mi empresa anterior igual, y en ambos lugares usábamos una mezcla de Azure y AWS
      Gracias a este stack, la productividad y la velocidad de despliegue eran muy altas
    • Muchas startups despliegan con contenedores, pero la dependencia del CLR de .NET no encaja tan bien con la contenerización
      Igual que con la JVM de Java, hay que incluir el runtime en cada contenedor, así que en entornos de microservicios el overhead es alto
      Microsoft sí soporta builds de ejecutable único, pero a escala de más de 10 mil contenedores, los lenguajes que compilan directo a ELF resultan más adecuados
    • Totalmente de acuerdo. Es una plataforma muy sólida para desarrollar web y APIs
      La usan cientos de desarrolladores juntos y nunca nos hemos arrepentido, ni por el lado técnico ni por contratación
      Ni siquiera hace falta ser un experto en .NET para que funcione bien
  • Llevo más de 10 años trabajando con .NET, y también monté una startup sobre eso
    Sus ventajas son la estabilidad, la calidad de la biblioteca estándar, el equilibrio entre productividad y solidez, una excelente gestión de paquetes, y las mejoras de rendimiento que casi recibimos gratis cada año
    Sus desventajas son un ecosistema centrado en Microsoft, la falta de tooling fuera de Windows, funciones de lenguaje excesivas, una cultura menos apasionada, y esa percepción persistente de que “no es cool”
    Además, EFCore es el mejor ORM. Los demás ORM ni se comparan

    • Yo trabajo más con Node y JS, pero personalmente creo que .NET es una plataforma bastante genial
    • Eso de que “los desarrolladores de .NET son menos apasionados” solo aplica a ciertos sectores
      Por ejemplo, en el desarrollo de juegos móviles se usa mucho C#, y la gente de ese ámbito es muy apasionada
      Incluso en backend, la escala con la que trabajan lo hace interesante
    • Uso Rider en Mac y Windows, y siento que da una mejor experiencia que Visual Studio
      Eso sí, me decepciona que dotnet format sea tan lento, porque cuesta meterlo en hooks de pre-commit
      Aun así, en general dotnet es un entorno excelente
    • Las nuevas funciones de C# hacen que el lenguaje se sienta mucho menos engorroso
      Cuesta imaginar volver a desarrollar con versiones viejas
      Cuando trabajo con apps legacy, siempre pongo langVersion en latest
    • Yo también uso Rider muy a gusto para desarrollo .NET fuera de Windows
  • Uso F# todos los días, y lo que más espero es que agreguen soporte para and! en computation expressions
    Creo que ahora podré cambiar partes que hoy tengo que envolver con Task.WhenAll o Parallel.ForEachAsync por task computations nativas de F#

    • Me encanta F# (igual que OCaml, Elm y Haskell)
      Pero me preocupa que algún día Microsoft deje de darle continuidad a F#
      Al menos la mayor parte del stack es open source y funciona bien en Linux
  • Cada vez que veo noticias de una nueva versión de .NET, me acuerdo del conservador mercado .NET en Grecia
    Si no tienes título universitario, es difícil que te evalúen por lo técnico, y a los desarrolladores los tratan como un centro de costos
    Si dices “uso Linux de escritorio y Rider”, te miran como si fueras un alienígena, y eso da pena
    El desarrollo moderno en C# es mucho más disfrutable, pero hasta ahí

    • Me pregunto si te refieres a una “industria .NET que no sale del entorno Windows”
    • Encontrar a un gran desarrollador .NET es como buscar una aguja en un pajar
      La mayoría tiene mucha experiencia con JS pero conocimientos superficiales de .NET, así que la gente realmente buena escasea
      Un candidato con ese perfil hasta se sentiría refrescante
  • Es interesante ver cómo se hacen optimizaciones profundas de ciencias de la computación en el lenguaje, el JIT, el GC y demás
    En un mundo enfocado solo en IA o tecnologías web, noticias así se sienten frescas

  • Por fin llegan las extension properties a C#
    Es una función que llevo años esperando

  • Actualicé un proyecto personal a .NET 10.0 y me encontré con un problema porque cambió el comportamiento de MemoryMarshal.Cast
    Antes era Span<ulong>, pero ahora se maneja como ReadOnlySpan<ulong>, así que ya no se puede asignar
    Span es una herramienta central para la programación de bajo nivel, y da pena que no se haya introducido desde las primeras etapas del lenguaje
    Mejora en cada versión, pero si hubiera llegado tan temprano como generics, habría sido aún más redondo

  • El ecosistema de C# está al más alto nivel
    Ojalá el entorno de desarrollo de C++ fuera así de sólido

    • Son lenguajes de naturaleza completamente distinta
      Me pregunto qué problemas ves en C++
      De hecho, muchos ecosistemas también están construidos sobre C++
  • Cuando Unity termine su transición a CoreCLR, creo que sí habrá un cambio enorme
    Cuando esté listo, podría ser un anuncio con bastante impacto en la industria

  • Me preguntaba por qué este post desapareció tan rápido de la portada
    Viendo el enlace de hnrankings.info, parece que ni siquiera estuvo en el top 30 al principio
    Un post con 74 upvotes y 16 horas de antigüedad, eso es raro

    • Parece que cayó demasiado en el ranking por la penalización al software
      Así que lo restauré manualmente a la portada y le devolví su tiempo de exposición
    • De hecho, subió de golpe del puesto 199 al 2
      Se puede ver en este enlace
      Al principio había entrado en el puesto 86