Корпорація Microsoft випустила сьому попередню версію своєї майбутньої платформи розробки програмного забезпечення .NET 9 із вдосконаленнями C# для авторів API. Середовище виконання .NET, SDK та інші області також покращено, повідомляє InfoWorld.
.NET 9 Preview 7 було представлено 15 серпня.
Очікується, що робочий випуск .NET 9 буде представлений у листопаді, приблизно через рік після поточного випуску .NET 8.
Для C# сьомий попередній перегляд представляє новий атрибут System.Runtime.CompilerServices.OverloadResolutionPriority, який автори API можуть використовувати для налаштування відносного пріоритету перевантажень у межах одного типу.
Це слугує засобом керування споживачами API для використання конкретних API, навіть якщо ці API зазвичай вважаються неоднозначними або іншим чином не вибрані правилами вирішення перевантажень C#, заявили у Microsoft.
Для середовища виконання .NET корпорація представляє експериментальну підтримку Scalable Vector Extension (SVE), набору інструкцій SIMD для ЦП ARM64.
Крім того, для середовища виконання було введено оптимізацію компілятора під назвою «Зменшення міцності» для циклів. Завдяки цій можливості операція циклу замінюється швидшою, логічно еквівалентною операцією, згідно з примітками до випуску.
Також із .NET 9 Preview 7 у середовищі виконання тепер за замовчуванням увімкнено динамічну адаптацію до розмірів програми (DATAS).
За допомогою SDK удосконалено публікацію контейнерів для незахищених реєстрів, а для публікації контейнерів пропонуються більш послідовні змінні середовища.
Крім того, попередня версія пропонує перший випуск наборів робочих навантажень, функцію SDK, яка дає користувачам більше контролю над робочими навантаженнями, які вони встановлюють, і частотою змін встановлених робочих навантажень.
Серед покращень бібліотеки завершено видалення BinaryFormatter. Десеріалізатор було видалено, оскільки він був визнаний небезпечним.
Також попередній перегляд представляє клас X509CertificateLoader, який замінює кілька методів перехоплення вмісту дизайном «Один метод, одна мета».
Іншою зміною є те, що API System.IO.Compression тепер використовує zlb-ng. Це забезпечує ефективнішу та узгоджену обробку в широкому спектрі обладнання та операційних систем.
Preview 7 також покращує вебплатформу ASP.NET Core і кросплатформну структуру інтерфейсу користувача .NET MAUI (Multi-platform UI).
Для ASP.NET Core розробники тепер можуть скористатися перевагами продуктивності, використовуючи власну AOT (попередню) компіляцію у програмах, які використовують SignalR для вебспілкування в реальному часі.
У Microsoft.AspNetCore.OpenAPI також є вдосконалення API реєстрації трансформаторів. HybridWebView дозволяє розміщувати довільний вміст HTML/JavaScript/CSS у WebView та забезпечує зв’язок між кодом у WebView (JavaScript) і кодом, який розміщує WebView (C#/.NET).
Існують і власні покращення вбудовування, які передають елементи керування .NET MAUI у застосунки .NET для Android/iOS/MacCatalyst або WinUI замість цілої програми .NET MAUI. А з Preview 7 для цього більше не потрібен пакет сумісності.
Microsoft із .NET 9 раніше рекламувала такі цілі, як покращення продуктивності під час виконання та спрощення інтеграції штучного інтелекту у програми. .NET 9 Preview 6, представлений 15 липня, підкреслив такі можливості, як покращення компонування коду.
Читайте також на нашому сайті, яка мова стала мовою програмування 2023 року.
MySQL 5.7: оновити чи перенести? Читайте про це на ProIT.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!