Lançado novo release do C# (.NET 9): o que mudou
A equipe da Microsoft lançou oficialmente o aguardado release da plataforma .NET 9, que trouxe uma série de melhorias significativas para a linguagem de programação C#. Este release representa um passo importante na evolução do ecossistema, visando aumentar o desempenho, simplificar o desenvolvimento e expandir as possibilidades para aplicações modernas. Vamos analisar as principais novidades que serão interessantes tanto para desenvolvedores experientes quanto para aqueles que estão começando a aprender C#.
Principais mudanças no C# 13
O novo release apresentou a versão da linguagem C# 13, que inclui várias melhorias sintáticas aguardadas:
- Propriedades e indexadores parciais — agora é possível dividir a implementação de propriedades e indexadores entre vários arquivos, simplificando o trabalho com classes grandes e geração de código.
- Novas coleções no pattern matching — melhorias no trabalho com correspondência de padrões (pattern matching) para arrays e listas, incluindo suporte a slices e intervalos. Isso permite escrever código mais conciso e legível.
- Suporte aprimorado para ref struct — adicionada a possibilidade de declarar campos ref em structs, abrindo novos caminhos para otimização do gerenciamento de memória e redução da carga no garbage collector.
Desempenho: um novo patamar
Um dos principais objetivos do .NET 9 foi aumentar o desempenho. Os desenvolvedores da Microsoft implementaram uma série de otimizações no compilador JIT (Ryujit) e no ambiente de execução:
- Aceleração de consultas LINQ — muitas operações padrão, como
Where,Select,Sum, receberam otimizações adicionais no nível de código de máquina. Em benchmarks, a velocidade de execução de algumas consultas aumentou de 20 a 30%. - Compilação AOT aprimorada (Native AOT) — a tecnologia de compilação para código nativo tornou-se mais estável e rápida. Agora o AOT suporta mais tipos de aplicações, incluindo ASP.NET Core e serviços gRPC. Isso é especialmente importante para cenários em nuvem e contêineres, onde a inicialização rápida é crucial.
- Novo profiler — as ferramentas de diagnóstico integradas receberam atualizações, permitindo identificar com mais precisão gargalos no código.
Novos recursos para desenvolvimento web e em nuvem
O .NET 9 também é focado em cenários modernos de desenvolvimento:
- ASP.NET Core — melhorias no trabalho com Blazor (incluindo aplicações híbridas) e SignalR. Suporte nativo ao OpenAPI v3.1 para geração automática de documentação.
- gRPC e HTTP/3 — desempenho significativamente melhorado dos serviços gRPC, além de suporte aprimorado ao protocolo HTTP/3 para conexões mais rápidas e seguras.
- Ferramentas para trabalho com IA — novas bibliotecas para integração com modelos de machine learning, simplificando a criação de funcionalidades inteligentes em aplicações.
O que isso significa para os desenvolvedores?
O novo release do C# (.NET 9) não é apenas um conjunto de correções, mas um passo significativo adiante. Os desenvolvedores obtêm uma stack mais rápida e segura para criar qualquer tipo de aplicação: desde aplicações desktop (WPF, WinUI) até serviços web e microsserviços. Vale destacar especialmente as melhorias na compilação AOT, que tornam o C# ainda mais atraente para sistemas de alta carga e