.NET 11 Preview 1: Grandes Ganhos de Runtime, Questões de Direção Maiores
A Microsoft lança a primeira versão prévia do .NET 11 em fevereiro, entregando melhorias no runtime. Nossa equipe na Iron Software tem revisado o .NET 11 Preview 1, e há algumas alterações que vale a pena destacar para a comunidade de desenvolvedores .NET.
Resumindo
- Async se move para o runtime - mais rápido, mais otimizado e mais fácil de depurar. Boas notícias para nossos produtos universais.
- CoreCLR obtém suporte WASM - substitui o Mono, então o código .NET compilado para navegador deve rodar visivelmente mais rápido.
- Compressão Zstandard nativa - estamos cogitando adotá-la internamente no IronZIP.
A Microsoft lançou oficialmente o .NET 11 Preview 1, o primeiro marco no ciclo de desenvolvimento para a próxima versão de Suporte de Longo Prazo, previsto para novembro de 2026.
Async em Nível de Runtime: A Grande e Silenciosa Mudança
Uma das atualizações mais importantes no Preview 1 é que o rastreamento async está se movendo mais profundamente para o próprio runtime, em vez de ser tratado inteiramente pelo compilador.
Para contextualizar, a programação async é o padrão que permite que aplicações executem trabalho em partes não bloqueantes, de modo que toda a thread não congele enquanto aguarda uma chamada de rede, uma leitura de arquivo ou uma resposta de banco de dados. É fundamental para o desenvolvimento moderno .NET. A maioria das APIs, serviços e cargas de trabalho orientadas por interface dependem fortemente disso.
Ao mover a coordenação async mais perto da camada de runtime, a Microsoft pode resolver ambas estas dificuldades de uma vez:
Depuração: Fluxos async reconstruídos. O depurador finalmente deve ser capaz de rastrear caminhos de execução através de awaits, restaurando o contexto que atualmente se perde.
Desempenho: Menor overhead de coordenação. A otimização em nível de runtime pode ser mais agressiva que máquinas de estado geradas pelo compilador sozinhas, reduzindo o custo por tarefa.
Para serviços distribuídos, APIs nativas de nuvem e aplicações de UI, isso pode se traduzir em melhorias mensuráveis em todas as áreas.
CoreCLR Chega ao WebAssembly
Até agora, apps .NET compilados para WebAssembly contaram com Mono, o runtime mais antigo originalmente projetado para compatibilidade multiplataforma. O Mono funciona, mas tem limites de desempenho bem conhecidos e não se beneficia do mesmo investimento em otimização que o CoreCLR.
Com esta prévia, o CoreCLR ganha suporte para WebAssembly, o que traz várias melhorias concretas: Capacidades de JIT melhoram a velocidade de execução do runtime. O gerenciamento de memória se torna mais eficiente. Apps .NET hospedados em navegador se aproximam mais da execução nativa. Para equipes que desenvolvem apps Blazor WebAssembly ou experimentam cargas de trabalho .NET no navegador, este é um dos melhores upgrades em toda a prévia.
Isso também importa para o ecossistema mais amplo. Bibliotecas e ferramentas que miram WASM, incluindo processamento de documentos baseado em navegador, renderização e manipulação de dados.
Compressão Zstandard Nativa
.NET 11 adiciona suporte de primeira classe para o algoritmo de compressão Zstandard (Zstd) através de uma nova implementação ZstandardStream. Zstd se tornou um padrão em sistemas de alto desempenho porque oferece melhores taxas de compressão do que o Gzip, descompressão significativamente mais rápida e alta capacidade de processamento para processamento de dados em grande escala.
Para desenvolvedores de bibliotecas e ferramentas, isso remove o atrito de vinculações de terceiros. Produtos pesados de compressão agora podem usar o Zstd nativamente. É fácil ver isso se tornando útil nos bastidores para ferramentas como o IronZIP ou fluxos de trabalho semelhantes onde tanto o desempenho quanto o tamanho do arquivo são críticos.
O Grande Tema: A Mudança do .NET para AI Agente
Além das melhorias no runtime, a direção estratégica do .NET 11 está se tornando clara. A Microsoft está avançando fortemente no que chama de "AI agente", aplicações projetadas para interagir com agentes de IA, fluxos de trabalho do Copilot e contextos de modelo estruturados. Isso inclui suporte ao Protocolo de Contexto de Modelo, padrões de desenvolvimento assistido por IA e frameworks que posicionam aplicativos .NET como ferramentas que agentes podem invocar e orquestrar.
A direção não é surpreendente. Toda a indústria está se movendo em direção a fluxos de trabalho assistidos por IA, e a Microsoft tem todos os incentivos para fazer do .NET um cidadão de primeira classe nesse ecossistema.
O que Realmente Importa Aqui
Se deixarmos de lado os debates sobre o roteiro e focarmos apenas no impacto prático, as melhorias no runtime são a verdadeira história:
- Depuração assíncrona pode finalmente se tornar tratável para bases de código complexas
- Desempenho do WebAssembly pode aumentar significativamente com o CoreCLR substituindo o Mono
- Compressão Zstd recebe suporte de primeira classe, eliminando dependências de terceiros
Estas não são características chamativas. Elas não gerarão aplausos em discursos de abertura de conferências. Mas são o tipo de melhorias que silenciosamente reduzem o atrito no desenvolvimento diário e, a longo prazo, tendem a importar muito mais do que as características de manchetes.
O Preview 1 já mostra dois lados do ecossistema .NET: progressos robustos e significativos no runtime ao lado de discussões crescentes sobre a direção da linguagem e prioridades da plataforma. Essa tensão não é necessariamente uma coisa ruim. Geralmente significa que a plataforma está evoluindo de maneiras que realmente importam para as pessoas.