Добро пожаловать на третий выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Мы стараемся совершенствоваться, так что будем рады вашим комментариям и предложениям :)

Не стесняйтесь присылать нам интересные материалы с помощью формы обратной связи!

Сегодня в дайджесте: .NET 9 Preview 7, дата презентации .NET 9 и множество интересных статей.

Главные новости

.NET 9 Preview 7

Компания Microsoft представила ещё одну предварительную версию .NET. Как обычно, были добавлены улучшения в .NET Runtime, SDK, библиотеки, ASP.NET Core, Blazor и .NET MAUI. Изменений довольно много, поэтому трудно выделить какие-то ключевые. Как и в предыдущих версиях, разработчики сосредоточились на повышении производительности и добавлении новых функций в библиотеки и фреймворки.

.NET Conf 2024 – Celebrating the Release of .NET 9! – Save the Date!

Microsoft анонсировала .NET Conf 2024. Конференция пройдёт с 12 по 14 ноября. Обычно именно в последний день конференции выходит релизная версия нового .NET.

Статьи

5 Reasons F# is a great Python alternative for scripting, side projects, and enterprise applications

В этой статье автор рассматривает причины, по которым F# может стать отличной альтернативой Python. Он объясняет, почему функциональные возможности F# делают его привлекательным выбором для различных задач: от создания прототипов до разработки более крупных приложений.

Run a Large Language Model(LLM) Like ChatGPT Locally With C#

В этом материале рассматривается то, как мы можем использовать LLamaSharp для запуска большой языковой модели (LLM), такой как ChatGPT, локально с помощью C#.

Combining multiple docker images into a multi-arch image

Эндрю Лок рассказывает, как можно создавать мульти архитектурные образы docker, объединяя отдельные образы x64 и arm64 в единый образ docker.

Creating source-only NuGet packages

Полезная и интересная статья о том, как и зачем вам создавать source-only NuGet пакеты.

Improving Code Quality in C# With Static Code Analysis

Эта статья рассказывает про настройку встроенных в .NET анализаторов кода и добавление сторонних. Напомню, что статический анализ — это инструмент, который автоматически проверяет ваш код и находит ошибки, уязвимости и дефекты безопасности.

Пользуясь случаем, предложу вам попробовать и наш статический анализатор — PVS-Studio.

The History and Importance of C# in the Software Industry

Статья про историю C#. Откуда появилось название, история развития, для чего используется язык. Ответы на все вопросы найдёте в этом материале.

Flax Engine. Знакомство с игровым движком и анализ его исходного кода

"Как будто у Unreal и Unity родился ребёнок". Статья от PVS-Studio, в которой рассматриваются особенности движка и разбираются наиболее интересные проблемы, найденные в его исходном коде с помощью статического анализатора PVS-Studio.

Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

Очень полезная и информативная статья по типу FrozenDictionary, который появился с выходом .NET 8. Автор приводит алгоритмы работы, бенчмарки и всё понятно разъясняет.

New debugging and diagnostic features

Небольшой материал про улучшения отладки в новой версии Visual Studio 17.11. Здесь рассказали про улучшение производительности при отладке, а ещё про добавленные новые фичи. И, конечно же, не забыли про ИИ :)

Five Ways To Add Caching To Your ASP.NET App

В этой статье рассматриваются способы добавления кэширования и решение возникающих проблем.

Новости

Type Unions for C#

В спецификации C# появилось предложение добавить поддержку типов объединения. Там рассматривается проблема и её решение с помощью новых типов с примерами.

Nullness checking

Предположительно, в следующем выпуске F# 9 появится поддержка ссылочных типов, допускающих значение null. Действительно важное обновление, которое поможет разработчикам писать более надёжный код.

Новые версии

Rider 2024.2: Full Line Code Completion, Reader Mode, Major Enhancements to Debugging, and More

Вышла новая версия Rider. Появились завершения строки кода, улучшенная навигация, плагин для .NET Aspire, улучшения для разработчиков игр, поддержка .NET 9 Preview SDK, новый интерфейс, который теперь включён по умолчанию для всех, и многое другое.

ReSharper 2024.2: Deepened C#12 and Initial C#13 Support, New AI Capabilities, Localization, and More

Вышла новая версия ReSharper. В этом выпуске улучшили поддержку C# 12 и представили начальную поддержку C# 13, добавили множество улучшений для C++ разработчиков и мощное улучшение производительности.

dotCover, dotMemory, dotPeek, and dotTrace 2024.2 Have Been Released!

Вышли новые версии dotCover, dotMemory, dotPeek, и dotTrace. Много инструментов, ещё больше новых фич и улучшений, так что перечислять их нет смыла. Проще самим посмотреть :)

Visual Studio 2022 v17.11 – Your feedback in action

Новый выпуск Visual Studio с улучшениями производительности, отладки, новыми функциями GitHub Copilot и многим другим. Как говорят Microsoft, все эти новые фишки, улучшения и исправления были сделаны на основе отзывов пользователей.

PVS-Studio 7.32: оптимизация анализа, новые плагины и многое другое

Новая версия статического анализатора кода для языков C, C++, C# и Java. Оптимизация анализа на C++, новые плагины, а C# разработчиков порадуют новые диагностические правила.

Спасибо за прочтение, и ждём вас снова! Не стесняйтесь присылать нам свои новости!

Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Artem Rovenskii. .NET Digest #3.