Conferência de C# (.NET): principais anúncios de 2024
A recém-concluída conferência anual .NET Conf 2024 confirmou mais uma vez o status da Microsoft como uma das líderes no mundo do desenvolvimento moderno. O evento reuniu milhares de desenvolvedores de todo o mundo e trouxe diversos anúncios que mudarão radicalmente a abordagem de escrever código em C#. Reunimos as novidades mais importantes que todo desenvolvedor .NET precisa conhecer.
1. .NET 9: Compilação AOT e desempenho
A principal mudança tecnológica é a transição definitiva para a compilação nativa AOT (Ahead-of-Time). Se antes o AOT estava disponível apenas para cenários limitados, no .NET 9 ele se torna o modo principal para a maioria dos tipos de aplicações.
- Velocidade de inicialização: as aplicações são compiladas para código de máquina instantaneamente, sem atrasos do JIT.
- Tamanho do binário: reduzido para 2-5 MB devido à remoção de metadados desnecessários.
- Otimização de memória: o novo coletor de lixo (GC) para AOT reduz o consumo de RAM em até 40%.
Isso torna o C# a linguagem ideal para funções em nuvem (AWS Lambda, Azure Functions) e microsserviços.
2. Integração de inteligência artificial (IA)
A Microsoft anunciou suporte integrado para modelos de IA diretamente no ecossistema .NET. Agora os desenvolvedores podem usar ML.NET 4.0 e Semantic Kernel sem pacotes adicionais.
- Clientes LLM: trabalho nativo com OpenAI, Azure OpenAI e modelos locais (LLaMA, Mistral).
- Agentes de IA: nova API para criar cadeias de chamadas (Chain-of-Thought) em C#.
- Autocompletar código: no Visual Studio 2024, surgiu um assistente de IA que escreve testes e refatora código.
3. C# 13: Novos recursos da linguagem
Junto com a plataforma, foi lançada uma nova versão da linguagem — C# 13. Principais mudanças:
- Campos em interfaces: agora é possível declarar campos diretamente em interfaces (antes, apenas propriedades).
- Coleções estendidas: nova sintaxe para
List<T>eDictionary<T>com inicialização via operador spread... - Primary Constructors para todos os tipos: escrita do construtor diretamente na declaração da classe (análogo ao record).
4. Blazor e WebAssembly: Novo padrão
O Blazor recebeu a tão esperada atualização Blazor United, unindo renderização do lado do servidor e WebAssembly em um único projeto. Agora é possível:
- Escolher automaticamente onde executar o código (no servidor ou no cliente).
- Usar AOT completo para Blazor WebAssembly — velocidade de execução comparável a aplicações nativas.
- Integrar bibliotecas JavaScript através do novo mecanismo JSImport.
5. Ferramentas e ecossistema
Na conferência, também foram anunciadas novas ferramentas para desenvolvedores:
- .NET Aspire 2.0: fra