8 pontos por GN⁺ 2025-11-12 | 1 comentários | Compartilhar no WhatsApp
  • .NET 10 é a mais recente versão de suporte de longo prazo (LTS), com grandes avanços em desempenho, segurança, produtividade e integração com IA, com 3 anos de suporte até 10 de novembro de 2028
  • Inclui C# 14 e F# 10, aumentando a concisão e a expressividade do código, além de melhorar velocidade de execução e eficiência de memória com JIT, NativeAOT e aceleração por hardware
  • Aspire 13 ajuda a gerenciar telemetria, descoberta de serviços e integração com a nuvem de aplicações distribuídas em uma única plataforma
  • Com Microsoft Agent Framework, Microsoft.Extensions.AI e Model Context Protocol (MCP), é possível criar agentes de IA e sistemas de workflow multiagente
  • Visual Studio 2026 e C# Dev Kit foram lançados em conjunto, maximizando a produtividade dos desenvolvedores com suporte de desenvolvimento baseado em IA e integração com o Copilot

Visão geral do .NET 10

  • O .NET 10 é a versão mais produtiva, moderna, segura e inteligente do .NET até agora
    • Foi concluída com contribuições de milhares de desenvolvedores no mundo todo
    • Inclui milhares de melhorias de desempenho, segurança e funcionalidades em linguagens, ferramentas e workloads
  • É uma versão LTS (suporte de longo prazo) com suporte até 10 de novembro de 2028
    • Em ambientes de produção, o upgrade para o .NET 10 é recomendado
  • Foi distribuído junto com atualizações do Visual Studio 2026 e do C# Dev Kit for VS Code
  • Os principais recursos foram demonstrados na .NET Conf 2025
  • O NuGet já registra mais de 478 mil pacotes, com mais de 800 bilhões de downloads acumulados

Melhorias de desempenho

  • O .NET 10 é o .NET mais rápido até hoje, com melhorias em runtime, workloads e linguagens
    • Compilador JIT: melhorias em inlining, desvirtualização de métodos e geração de código para argumentos de struct
    • Aceleração por hardware: AVX10.2, Arm64 SVE, redução de 8% a 20% nas pausas do GC
    • NativeAOT: aplicativos pré-compilados menores e mais rápidos
    • Melhorias de desempenho com inversão de loops e otimização de alocação na stack

C# 14 e F# 10

  • C# 14: adiciona propriedades com suporte a campo, propriedades e métodos de extensão, conversões de Span, operador ?.=, modificadores de parâmetros em lambdas e implementação de interfaces em ref struct
  • F# 10: melhorias em controle de escopo de avisos, modificadores em acessadores de propriedades automáticas, parâmetros ValueOption, suporte a tail call e preview de compilação paralela
    • A sintaxe and! permite aguardar tarefas concorrentes, e o cache de subsunção de tipos melhora a responsividade da IDE

Bibliotecas .NET

  • Modernização das APIs principais, como criptografia, rede e serialização
    • Criptografia pós-quântica (PQC): suporte a ML-DSA, ML-KEM e ML-DSA composto
    • Rede: WebSocketStream, TLS 1.3 no macOS e otimizações de desempenho
    • JSON: bloqueio de propriedades duplicadas, suporte a PipeReader e adição de AES KeyWrap

Aspire 13

  • Fornece observabilidade, descoberta de serviços e integração com a nuvem de apps distribuídos em uma única plataforma
    • Melhorias na CLI, AppHost em arquivo único, deploy paralelo e gerenciamento de certificados aprimorado
    • Integração possível com serviços em outras linguagens, como Python e JavaScript
    • Autenticação OpenID Connect, codificação segura de parâmetros e melhorias no dashboard

Integração com inteligência artificial

  • O .NET dá suporte desde integração simples com IA até sistemas multiagente
    • Microsoft Agent Framework: integra Semantic Kernel e AutoGen, com suporte a workflows sequenciais, paralelos, de handoff e de chat em grupo
    • Protocolo AG-UI: protocolo de UI leve e orientado a eventos para interação humano-agente
    • Microsoft.Extensions.AI: fornece uma API de integração para diversos provedores de IA, como OpenAI, Azure OpenAI, GitHub Models e Ollama
    • MCP (Model Context Protocol): permite que agentes de IA acessem dados, APIs e ferramentas de forma padronizada

ASP.NET Core 10

  • Reforço em segurança, desempenho, observabilidade e produtividade
    • Liberação automática de memory pool, autenticação com passkeys (WebAuthn/FIDO2) e suporte a OpenAPI com Native AOT
  • Blazor: persistência de estado, suspensão e restauração de circuito, streaming de resposta, validação de formulários e melhorias na interoperabilidade com JavaScript
  • Desenvolvimento de APIs: suporte nativo a OpenAPI 3.1, documentação em YAML, SSE (Server-Sent Events) e validação automática
  • Observabilidade: métricas integradas e ferramentas de rastreamento e diagnóstico do Blazor aprimoradas

.NET MAUI 10

  • Suporte ao desenvolvimento de apps nativos multiplataforma para iOS, Android, macOS e Windows
    • Bindings para Android 16 e iOS 26.0, melhorias no HybridWebView e adição da API SafeArea
    • Namespace global em XAML e source generators para acelerar a compilação
    • Integração com Aspire, diagnóstico de desempenho e melhorias de estabilidade

Entity Framework Core 10

  • Melhorias em busca vetorial com IA, suporte a tipo JSON e tratamento de tipos compostos
    • Suporte completo aos tipos vector e json do SQL Server 2025 e Azure SQL
    • Busca híbrida e busca vetorial GA no Cosmos DB
    • ExecuteUpdate permite atualização parcial de propriedades em colunas JSON
    • LeftJoin, RightJoin, filtros de consulta nomeados e melhorias em logs de segurança

Desenvolvimento para Windows

  • Melhorias de desempenho, qualidade e estilo em WinUI 3, WPF e WinForms
    • WinForms: tratamento da área de transferência e port de UITypeEditors
    • WPF: atualização do estilo Fluent

Ferramentas para desenvolvedores

  • Visual Studio 2026: ambiente de desenvolvimento com IA baseado em Copilot
    • Adaptive paste, Profiler Copilot Agent, Debugger Agent, diagramas Mermaid e tema Fluent UI
    • Suporte a cobertura de código, diagnóstico de CMake e formato de solução SLNX
  • GitHub Copilot: suporte para escrever código, testar e depurar, além de fornecer guia de upgrade para o .NET 10
  • C# Dev Kit for VS Code: suporte a SLNX, edição de Razor, cobertura de testes, gerenciamento de NuGet e Aspire
  • .NET SDK: melhorias na CLI, criação de imagens de contêiner, dotnet tool exec, ferramentas por plataforma e formato SLNX
  • NuGet: auditoria de dependências ativada por padrão, atualização automática de pacotes vulneráveis e suporte a deploy de servidor MCP

Política de suporte de longo prazo

  • O .NET 10 é uma versão LTS com 3 anos de suporte, mantida até 10 de novembro de 2028
    • Versões pares são LTS (3 anos) e versões ímpares são STS (24 meses)
    • O suporte ao .NET 8 e .NET 9 está previsto para terminar em 10 de novembro de 2026

Como começar

  • .NET 10 e Visual Studio 2026 já estão disponíveis
    • Na documentação oficial, é possível conferir os novos recursos de runtime, bibliotecas, SDK, C#, F#, ASP.NET Core, MAUI, EF Core e IA
    • A página “What’s new in .NET 10” permite explorar todas as mudanças

1 comentários

 
GN⁺ 2025-11-12
Comentários do Hacker News
  • Na nossa equipe, todos os upgrades desde o .NET 5 foram surpreendentemente tranquilos
    O uso de CPU e RAM caiu de 10 a 15%, então de fato conseguimos reduzir as instâncias dos servidores em nuvem para configurações menores
    Seria ótimo se o .NET ganhasse mais popularidade entre startups. Só precisa perder essa imagem de “coisa para enterprise” que o C# ainda carrega

    • Eu também já usei .NET e gostei da linguagem C# em si
      Mas, mesmo com a linguagem e o runtime tendo virado open source, ainda há muitas bibliotecas que exigem licença comercial, então desisti na hora
      Nunca tive essa experiência em nenhum outro ecossistema
    • .NET também é excelente como plataforma para outras linguagens
      Usei o RemObjects recentemente e foi possível compilar linguagens como Java, Swift, Go, VB e Pascal para .NET
      Assim dá para aproveitar todo o framework e ecossistema do .NET como estão
      Como oferece suporte a várias linguagens, isso também é atraente para startups e desenvolvedores focados em ferramentas
    • A startup onde trabalho também é toda construída com C# e .NET
      Na empresa anterior era a mesma coisa, e nas duas usávamos uma combinação de Azure e AWS
      Essa stack nos deu produtividade e velocidade de deploy muito altas
    • Muitas startups fazem deploy com base em contêineres, e a dependência do CLR do .NET não combina tão bem com conteinerização
      Assim como no Java com a JVM, é preciso incluir o runtime em cada contêiner, então o overhead é grande em ambientes de microsserviços
      A MS oferece suporte a builds em executável único, mas em escalas com mais de 10 mil contêineres, linguagens compiladas diretamente para ELF fazem mais sentido
    • Concordo totalmente. É uma plataforma muito estável para desenvolvimento web e de APIs
      Temos centenas de desenvolvedores usando juntos, e nunca nos arrependemos, nem do ponto de vista técnico nem de contratação
      Funciona bem mesmo sem especialistas em .NET
  • Trabalho com .NET há mais de 10 anos e também construí startup em cima dele
    Os pontos fortes são a estabilidade, a qualidade da biblioteca padrão, o equilíbrio entre produtividade e robustez, o ótimo gerenciamento de pacotes e os ganhos de performance que chegam quase de graça todo ano
    Os pontos fracos são o ecossistema centrado na MS, a falta de tooling fora do Windows, funções demais na linguagem, uma cultura menos apaixonada e a percepção persistente de que “não é cool”
    E, para completar, o EFCore é o melhor ORM. Os outros nem se comparam

    • Trabalho com Node e JS, mas pessoalmente acho o .NET uma plataforma bem legal
    • Essa ideia de que “desenvolvedor .NET é menos apaixonado” só vale para alguns setores
      Por exemplo, o setor de jogos mobile usa muito C#, e os desenvolvedores dessa área são muito apaixonados
      No backend também é interessante por causa da escala com que se trabalha
    • Uso Rider no Mac e no Windows, e acho que a experiência é melhor do que no Visual Studio
      Só é uma pena que o dotnet format seja lento demais para colocar em hook de pre-commit
      Ainda assim, no geral o dotnet é um ambiente excelente
    • Os recursos novos do C# tornaram a linguagem muito menos trabalhosa
      É difícil imaginar voltar a desenvolver em versões antigas
      Quando lido com apps legados, sempre configuro o langVersion como latest
    • Eu também uso Rider muito bem para desenvolvimento .NET fora do Windows
  • Uso F# todos os dias, e o que mais me anima é a adição de suporte a and! em computation expressions
    Acho que vai dar para trocar trechos que hoje precisam ser envolvidos com Task.WhenAll ou Parallel.ForEachAsync por task computation nativa de F#

    • Gosto muito de F# (assim como de OCaml, Elm e Haskell)
      Mas fico preocupado que a MS possa algum dia descontinuar o F#
      Ainda bem que boa parte da stack é open source e roda bem no Linux
  • Sempre que vejo notícias sobre uma nova versão do .NET, lembro do mercado conservador de .NET na Grécia
    Sem diploma, é difícil ser avaliado tecnicamente, e desenvolvedores são tratados como centro de custo
    É triste que, se você diz “uso Linux desktop e Rider”, te tratem como se fosse um alienígena
    O desenvolvimento moderno em C# é muito mais prazeroso, mas é isso

    • Fico na dúvida se você está falando de uma “indústria .NET que nunca sai do ambiente Windows”
    • Encontrar bons desenvolvedores .NET é nível procurar agulha no palheiro
      A maioria tem muita experiência em JS, mas só conhecimento superficial de .NET, então quem realmente manda bem é raro
      Um candidato com esse perfil talvez até parecesse algo refrescante
  • É interessante ver otimizações profundas de ciência da computação sendo feitas na linguagem, no JIT, no GC e afins
    Num mundo focado só em IA e tecnologias web, esse tipo de notícia é refrescante

  • Finalmente o C# vai ganhar extension properties
    É um recurso que eu esperava há anos

  • Atualizei um projeto pessoal para .NET 10.0 e tive problemas porque o comportamento de MemoryMarshal.Cast mudou
    Antes era Span<ulong>, mas agora passou a ser tratado como ReadOnlySpan<ulong>, então não dá para atribuir
    Span é uma ferramenta central para programação de baixo nível, e é uma pena que não tenha sido introduzido no começo da linguagem
    Está melhorando a cada versão, mas, como aconteceu com generics, teria sido ainda melhor se tivesse chegado mais cedo

  • O ecossistema de C# é de primeira linha
    Queria que o ambiente de desenvolvimento de C++ fosse tão sólido assim

    • As duas linguagens têm naturezas completamente diferentes
      Fico curioso sobre quais problemas você vê em C++
      Na verdade, muitos ecossistemas também são construídos sobre C++
  • Quando a Unity concluir a transição para CoreCLR, acho que vai ser uma mudança enorme
    Quando estiver pronto, deve render um anúncio com bastante impacto no setor

  • Fiquei me perguntando por que esse post sumiu tão rápido da página principal
    Pelo link do hnrankings.info, parece que ele nem entrou no top 30 desde o começo
    É estranho para um post com 74 upvotes e 16 horas no ar

    • Parece que a penalidade de software derrubou demais a posição
      Então restauraram manualmente para a front page e devolveram o tempo de exposição
    • De fato, a posição saltou da 199ª para a 2ª
      Dá para confirmar neste link
      No início, ele tinha entrado em 86º lugar