dotInsights | May 2026: подборка .NET-материалов от JetBrains
Источник: https://blog.jetbrains.com/dotnet/2026/05/12/dotinsights-may-2026/
Краткое содержание
Майский выпуск рассылки dotInsights — традиционный дайджест публикаций по .NET и около-разработческим темам, который курирует JetBrains. Открывающая ремарка напоминает, что C# поддерживает ref return и ref local, позволяя возвращать и работать со ссылками на переменные вместо копий значений:
public static ref int FirstGreaterThan(int[] data, int min)
{
for (int i = 0; i < data.Length; i++)
if (data[i] > min) return ref data[i];
throw new InvalidOperationException("not found");
}
// usage
int[] arr = { 1, 5, 9 };
ref int x = ref FirstGreaterThan(arr, 4);
x = 100; // изменит arr[1]
Подборка ссылок
Сводка ключевых материалов по экосистеме .NET за месяц: union types в C# 15 (Bill Wagner), source-generated string enums с поддержкой «exhaustion check» (Steven Giesel), удаление и обновление миллионов строк в EF Core без загрузки сущностей (Chris Woodruff), производительность строк (StringBuilder, David McCarter), ReadOnlySpan<T> для устранения byte[]-аллокаций в .NET Framework (Andrew Lock), rate limiting в ASP.NET Core (от базового throttling до распределённых token-bucket, Sudhir Mangla), URL pattern matching (Gérald Barré). Отдельный блок — про ИИ-разработку: «Stop Writing Specs. Let AI Interrogate You Instead» (Gui Ferreira), ускорение ИИ-воркфлоу x2 (Nick Chapsas), Agent Skills в .NET (Sergey Menshykh), LLM Chat в .NET через IChatClient (Patrick Smacchia), Microsoft Agent Framework-multi-agent (Bart Wullems), а также критические тексты — «I started to lose my ability to code» (David Cassel), «Comprehension Debt: The Hidden Cost of AI-Generated Code» (Addy Osmani). Помимо этого — материалы по тестируемости, MAUI (Instagram-like animation, Speech-to-Text), безопасности (что .NET-исключения «рассказывают» атакующим), системному мышлению (Rocky Lhotka), command-паттерну и пр.
Новости JetBrains
Главный анонс — ReSharper 2026.2 EAP 1 интегрирует Junie, «LLM-agnostic» ИИ-кодинг-агента JetBrains, в Visual Studio: позиционируется как «разрыв vendor lock-in» в VS. Дополнительно — вебинар по OSS-проекту XenoAtom.Terminal.UI и материал о профилировании .NET-приложений без перезапуска прямо из ReSharper.
Значимость
Выпуск отражает две устойчивые линии года в .NET: углубление встроенных средств производительности (Span/ReadOnlySpan, ref return, исключение лишних аллокаций) и быстрое накопление инструментов для интеграции LLM в дневной workflow — от внутренних агентов JetBrains (Junie) до сторонних SDK от Microsoft. Параллельно проявляется и критический контртренд: ряд материалов задают вопрос о цене ИИ-помощи (потеря навыков, «comprehension debt»), что переводит дискуссию из чисто продуктовой плоскости в инженерно-этическую.
🧾 Транскрипт (формат)
dotInsights | May 2026 Source: https://blog.jetbrains.com/dotnet/2026/05/12/dotinsights-may-2026/
Did you know? C# supports ref return and ref local, which let you return and work with references to variables instead of copies of their values.
Welcome to dotInsights by JetBrains! This newsletter is the home for recent .NET and software development related information.
🔗 Links Here’s the latest from the developer community.
Stop Writing Specs. Let AI Interrogate You Instead 🎥 – Gui Ferreira Speed Up Your AI Development Workflow by 2x 🎥 – Nick Chapsas Testable Code Doesn’t Mean “Interfaces Everywhere” 🎥 – CodeOpinion by Derek Comartin 2code ^ !2code [S2026E06] Inspector Roslyn is a CLI tool 🎥 – FlashOWare by Stefan Pölz and Eva Ditzelmüller Building an Instagram-Style Like Animation in .NET MAUI – Leomaris Reyes Removing byte[] allocations in .NET Framework using ReadOnlySpan<T> – Andrew Lock Source code generated string enums with exhaustion support – Steven Giesel How to Delete and Update Millions of Rows in EF Core Without Loading a Single Entity – Chris Woodruff The Cookie Apocalypse Already Happened – Khalid Abuhakmeh Does Code Quality Still Matter in the Age of AI-Assisted Coding? – Mark Heath URL Pattern Matching in .NET – Gérald Barré Build QR Codes in .NET FAST with ElBruno.QRCodeGenerator – Bruno Capuano Why your Entity Framework Core app needs query filters – David Grace What Your .NET Exceptions Are Telling Attackers (And How to Stop It) – Adrian Bailador Extracting Structured Table Data from DOCX Word Documents in C# .NET with Domain-Aware Table Detection – Bjoern Meyer String Performance: Avoid Unnecessary Conversions with StringBuilder – David McCarter “I started to lose my ability to code”: Developers grapple with the real cost of AI programming tools – David Cassel Explore union types in C# 15 – Bill Wagner The Toolkit Pattern – Andrew Stellman Systems Thinking – Rocky Lhotka Getting Started with the .NET MAUI Speech-to-Text Button Control – Héctor Pérez Mastering ASP.NET Core Rate Limiting: From Basic Throttling to Distributed Token Buckets – Sudhir Mangla Agent Skills in .NET: Three Ways to Author, One Provider to Run Them – Sergey Menshykh LLM Chat in .NET with IChatClient: The Complete Guide – Patrick Smacchia Microsoft Agent Framework–Building a multi-agent workflow with DevUI in .NET – Bart Wullems EF Core query translation: Why does some LINQ never become SQL? – Ali Hamza Ansari Comprehension Debt: The Hidden Cost of AI-Generated Code – Addy Osmani How to Implement Command Pattern in C#: Step-by-Step Guide – Nick Cosentino ☕ Coffee Break Take a break to catch some fun social posts.
🗞️ JetBrains News What’s going on at JetBrains? Check it out here:
⛓️💥 Breaking AI vendor lock-in in Visual Studio ⛓️💥
ReSharper 2026.2 EAP 1 introduces Junie, JetBrains’ LLM-agnostic AI coding agent, as the first step toward a more open AI ecosystem in Visual Studio. More about that here.
Webinar – OSS Power-Ups: XenoAtom.Terminal.UI Profile .NET Apps Without Restarting: Monitoring Comes to ReSharper
✉️ Comments? Questions? Send us an email.
Subscribe to dotInsights