🔄 .NET 11 Preview 2
Вышел второй превью .NET 11. Пока это не финальный релиз, но уже есть что посмотреть.
Самое заметное в этом превью — работа над производительностью на нескольких уровнях одновременно.
• В рантайме появился Runtime Async V2.
Это переработанная реализация асинхронности на уровне самого рантайма, не на уровне компилятора. Цель — убрать лишние аллокации и сделать работу async/await дешевле по ресурсам.
• SDK стал немного меньше.
Установщики для Linux и macOS сократились в размере. Плюс обновили анализаторы кода и добавили новые предупреждения при сборке.
• F# в этом превью получил несколько практичных вещей.
Кэширование при разрешении перегрузок должно ускорить компиляцию в проектах с большим количеством overload-ов.
Упростили иерархии DIM-интерфейсов, добавили директиву #elif и функцию partitionWith для коллекций.
• В Entity Framework Core добавили поддержку LINQ операторов MaxBy и MinBy. Для SQL Server появилась поддержка DiskANN векторных индексов и
• MAUI тоже не обошли стороной. Улучшили работу карт, ускорили TypedBinding, добавили аннотации неизменяемости для Color и Font. Для Android теперь минимально требуется API 24.
➡️ Источник
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#пульс_индустрии
Вышел второй превью .NET 11. Пока это не финальный релиз, но уже есть что посмотреть.
Самое заметное в этом превью — работа над производительностью на нескольких уровнях одновременно.
• В рантайме появился Runtime Async V2.
Это переработанная реализация асинхронности на уровне самого рантайма, не на уровне компилятора. Цель — убрать лишние аллокации и сделать работу async/await дешевле по ресурсам.
• SDK стал немного меньше.
Установщики для Linux и macOS сократились в размере. Плюс обновили анализаторы кода и добавили новые предупреждения при сборке.
• F# в этом превью получил несколько практичных вещей.
Кэширование при разрешении перегрузок должно ускорить компиляцию в проектах с большим количеством overload-ов.
Упростили иерархии DIM-интерфейсов, добавили директиву #elif и функцию partitionWith для коллекций.
• В Entity Framework Core добавили поддержку LINQ операторов MaxBy и MinBy. Для SQL Server появилась поддержка DiskANN векторных индексов и
VECTOR_SEARCH().• MAUI тоже не обошли стороной. Улучшили работу карт, ускорили TypedBinding, добавили аннотации неизменяемости для Color и Font. Для Android теперь минимально требуется API 24.
📍 Навигация: Вакансии • Задачи • Собесы
#пульс_индустрии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍3🤩1
🧑💻 F# 11: поддержка #elif в препроцессорных директивах
Раньше при условной компиляции под несколько платформ приходилось вкладывать
Теперь F# поддерживает #elif, и цепочки условий пишутся плоско:
В условиях работают &&, || и !, цепочки можно строить произвольной длины, вложенность тоже поддерживается.
Функция входит в F# 11. Чтобы включить, нужно указать
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view
Раньше при условной компиляции под несколько платформ приходилось вкладывать
#if друг в друга. Чем больше веток — тем глубже вложенность и тяжелее читать код.Теперь F# поддерживает #elif, и цепочки условий пишутся плоско:
#if WIN64
let path = "/library/x64/runtime.dll"
#elif WIN86
let path = "/library/x86/runtime.dll"
#elif MAC
let path = "/library/iOS/runtime-osx.dll"
#else
let path = "/library/unix/runtime.dll"
#endif
В условиях работают &&, || и !, цепочки можно строить произвольной длины, вложенность тоже поддерживается.
Функция входит в F# 11. Чтобы включить, нужно указать
--langversion:11.0.📍 Навигация: Вакансии • Задачи • Собесы
#sharp_view
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤩2👍1