Осенью 2025 года Microsoft выпускает .NET 9 — новую версию своей кроссплатформенной платформы для разработки. В ней появились улучшения в производительности, обновления для ASP.NET Core, нововведения в библиотеке BCL и значимые изменения в языке C# 13, который идёт вместе с релизом. Рассмотрим подробнее, что нового в .NET 9 и какие возможности получили разработчики.
Основные направления развития .NET 9
Новый релиз традиционно объединяет несколько ключевых направлений:
– Производительность: оптимизация JIT-компиляции, улучшения в работе с памятью, ускорение старта приложений.
– Унификация: ещё большее сближение инструментов для разных платформ — Windows, Linux, macOS, мобильных и облачных решений.
– Инструменты для облака и контейнеров: оптимизированные образы для Docker, интеграция с Kubernetes и улучшенный мониторинг.
– Языковые новшества: C# 13 получает ряд улучшений, упрощающих написание кода и повышающих его читаемость.
Что нового в C# 13
Новая версия языка приносит разработчикам несколько заметных изменений:
1. Primary Constructors для всех типов
Теперь можно объявлять конструкторы прямо в определении класса или структуры, как раньше было доступно только для record-типов. Это делает код более компактным.
class User(string name, int age)
{
public string Name { get; } = name;
public int Age { get; } = age;
}
2. Расширенные коллекционные выражения
C# продолжает развивать синтаксис для инициализации списков, словарей и массивов, что делает работу с данными ещё удобнее.
3. Интерполяция строк с выражениями
Теперь можно использовать более гибкие выражения внутри строк, упрощая форматирование и работу с шаблонами.
4. Async Streams 2.0
Улучшена работа с асинхронными потоками, добавлены новые ключевые слова для более простого управления асинхронностью.
5. Новые возможности pattern matching
Добавлены дополнительные конструкции для проверки типов и условий, что снижает количество шаблонного кода.
Новые возможности в ASP.NET Core
.NET 9 приносит обновления в веб-разработку:
– Улучшенная производительность Minimal API.
– Поддержка HTTP/3 по умолчанию.
– Расширенные возможности Blazor: гибридные приложения работают быстрее и эффективнее.
– Новые инструменты для аутентификации и авторизации, включая интеграцию с Azure Entra ID.
Улучшения BCL (Base Class Library)
– Оптимизация Span<T>
и Memory<T>
для ещё более быстрого доступа к памяти.
– Новые методы для работы с коллекциями и строками.
– Обновлённая поддержка JSON-сериализации в System.Text.Json
.
– Расширение возможностей регулярных выражений с учётом Unicode.
Производительность и JIT
– Улучшен RyuJIT, что снижает задержки при старте приложений.
– Добавлена адаптивная компиляция для сценариев с высокой нагрузкой.
– Появилась оптимизация кода на уровне loop unrolling и более эффективное использование SIMD-инструкций.
Разработка под облака и контейнеры
.NET 9 уделяет внимание DevOps и облачным сценариям:
– официальные образы Docker стали компактнее;
– улучшена интеграция с Kubernetes;
– обновлённые средства логирования и трассировки;
– поддержка OpenTelemetry на уровне SDK.
Инструменты и Visual Studio
Для .NET 9 обновляется и Visual Studio 2025. Разработчики получают:
– улучшенный Profiler для анализа производительности;
– обновлённые средства работы с AI-помощником GitHub Copilot;
– более глубокую интеграцию с GitHub Actions и Azure DevOps.
Преимущества перехода на .NET 9
– Более быстрый код: улучшения JIT и оптимизация памяти.
– Новые языковые возможности: C# 13 упрощает разработку.
– Совместимость: плавный переход с .NET 8.
– Облачные сценарии: контейнеры и DevOps интегрированы «из коробки».
.NET 9 — это эволюционный шаг, который усиливает позиции платформы в облаке, вебе и корпоративной разработке. Нововведения C# 13 делают код чище и понятнее, ASP.NET Core работает быстрее, а инструменты DevOps позволяют проще внедрять приложения в продакшн. Для команд, работающих с Microsoft-технологиями, переход на .NET 9 — это способ получить максимум производительности и актуальные возможности.