Для тех, кто хочет воспользоваться Python (и его модулями) из C#: библиотека CSnakes активно развивается и на этой неделе вышла новая версия 1.0.28, в которой метод расширения FromRedistributable() для объекта IPythonEnvironmentBuilder получил новые параметры, позволяющие: выбирать версию Python (от 3.9 до 3.14) через строковый параметр; включать/выключать debug-сборку Python; активировать/деактивировать free-threaded сборку (доступную для Python 3.13+). Подробнее про саму библиотеку и о том как она устроена можно прочитать здесь.
Framework Mono 6.14.0 Released! - Разработчики Wine сделали первое обновление Mono 6.14.0, подготовленное после того, как компания Microsoft передала разработку Mono сообществу Wine. Этот выпуск включает в себя ключевые изменения, накопившиеся за 5 лет: добавлена поддержка macOS на системах с архитектурой ARM64; устранены типовые проблемы, приводившие к зависанию во время завершения работы; устранены утечки ресурсов; сформирован выпуск библиотеки libgdiplus 6.2, предоставляющей совместимый с GDI+ API для операционных систем, отличных от Windows. Детальнее про новый релиз можно прочитать здесь, а я напомню, что на текущий момент существует как минимум 4 основных репозитория Mono: оригинальный (уже не развивается), Wine's Mono, форк Mono от Unity и Mono от Microsoft в современном .NET Runtime.
Microsoft ускорили TypeScript в 10 раз с помощью Golang: Microsoft начали портировать TypeScript на нативный код, отходя от текущей JavaScript-реализации. В результате компиляция ускоряется в 9–13 раз (в зависимости от проекта); редактор загружается в 8 раз быстрее (на примере Visual Studio Code); потребление памяти уменьшилось почти вдвое. Подробнее об этом можно прочитать тут. Спросите почему не C#? Ответ можно найти в посте на Reddit.
Microsoft выпустили новый формат Solution – SLNX: старый формат .SLN требовал кропотливого ручного редактирования, приводил к частым конфликтам слияния и страдал от избыточности данных, тогда как новый .SLNX упрощает организацию проектов, делает структуру решения чище и повышает совместимость с внешними инструментами. Начиная с версии DOTNET SDK 9.0.200, новый формат доступен не только в Visual Studio, но и через .NET CLI.
Делать своих ИИ ассистентов на .NET становится проще: Microsoft представили preview-1 версию AI Chat Web App шаблона для создания своих чат ассистентов.
Статьи
Опубликована 5-я часть цикла статей по созданию собственного Garbage Collector в C#. В предыдущей статье Kevin Gosse заложил основы для реализации фазы маркировки, изучая обход управляемой кучи. В этой статье автор сосредоточится на обходе графа ссылок, что позволит отметить все доступные объекты и определить, какие из них можно освободить.
18 марта 2025 года, во вторник, с 14:00 до 15:30 UTC состоится бесплатный вебинар OSS Power-Ups: EntityFramework.Exceptions с участием Giorgi Dalakishvili. Это 14-й выпуск серии, посвящённой .NET проектам с открытым исходным кодом. На вебинаре расскажут, как с помощью библиотеки EntityFramework.Exceptions упростить работу с исключениями в Entity Framework Core.
Интересное
Очередной спор на Reddit о том, что лучше Minimal API или Controller-Based API: как обычно правильный ответ - "It depends".
Недавно вышла macOS-совместимая (пока что Beta) версия популярного инструмента LINQPad, который представляет «песочницу» для C#, F# или VB-выражений и программ, а также позволяет выполнять запросы к базам данных через LINQ/SQL и многое другое.