This Week in .NET 07.07.2023
by Nikolay Mikhailychev📲 Новости
Анонсирован TypeScript 5.2 Beta
В Тинькофф мы часто совмещаем разработку бекенда на .NET c разработкой фронтенда на Angular, так что достаточно многим будет интересны нововведения в свежей бете TypeScript.
Visual Studio Code - June 2023 (version 1.80)
Ежемесячный релиз популярной IDE с открытым исходным кодом. В нем:
- Раздел документации по разработке на C# с расширением C# Dev Kit
- Превью скаффолдинга проектов с GitHub Copilot
- Поддержка картинок в окне терминала
- Другие UX- и Accessibility-улучшения
Resharper & Rider 2023.2 EAP 7
Новые превью-версии популярных инструментов разработки от Jetbrains. В них:
- Предиктивный отладчик
- Дополнительные хинты для C#
- LSP для разработчиков плагинов
- Специальный анализатор для "проблемы Норвегии" в YAML-файлах
🖋️ Статьи
Improvements to the Caching Abstraction in ASP.NET Core
Catherine Wang из Microsoft и Marc Gravell из Stack Overflow делятся полезным набором Extension-методов для IDistributedCache, позволяющим без лишнего оверхеда реализовать паттерн Cache-Aside.
Discriminated Unions in C# With OneOf
Статья-пример о том, как можно реализовать конструкцию Discriminated Union в API на базе ASP.NET Core с помощью библиотеки OneOf.
The minimal API AOT compilation template
Andrew Lock продолжает исследовать новые возможности .NET 8 Preview 2, Часть 1. В этот раз он останавливается на новом темплейте для приложений ASP.NET Core с Ahead-of-Time компиляцией, подробно рассказывая о том, что же такое AOT, и зачем он вам в принципе может понадобиться.
Изучаем подозрительные места в коде AWS SDK для .NET
Коллеги из PVS-Studio продолжают прожаривать популярные проекты с открытым исходным кодом, в этот раз взяв на рассмотрение популярный SDK для сервисов Amazon. Странный нейминг, неожиданное поведение и потенциальные баги - в достатке.
💡Интересное
Когда мы говорим .NET - подразумеваем C#. Отчасти, потому что функциональный F# столь же непопулярен в продакшн-проектах, сколь популярен в сообществе. В этой публикации разбирается Stack Overflow 2023 Developer Survey на предмет положения F# в индустрии, и популярности у разработчиков и работодателей.
Cake празднует 50 миллионов загрузок
Популярная система автоматизации сборки на (почти) С# отмечает очередную веху в своем распространении в .NET сообществе. А вы уже успели попробовать Cake? Или используете альтернативы, например Nuke? Или ваш проект прекрасно собирается через dotnet build? Расскажите в комментариях.
🔹PR & Issues
#87510, #87630, #87688, #87876, #87960, #88093 - Серия PR от Адама Ситника по оптимизации создания FrozenDictionary - нового типа, реализующего концепцию замороженных коллекций из .NET 8 - на производительность которой было много жалоб по итогам .NET 8 Preview. Итог - прирост производительности от 2 до 20 раз в зависимости от размера исходной коллекции.