.NET 5 готов к работе


Выпуск .NET 5, объявленный на конференции .NET Conf 2020, — это исторический момент, но с оттенком сожаления и тревоги. Этот релиз объединяет .NET в единый фреймворк. Что это сулит в будущем, пока неясно.

.NET 5

Недавняя история .NET — это каталог ошибок, о которых вы наверняка знаете. Мы страдали от нерешительности Microsoft до такой степени, что многие перешли на другие технологии. Если Microsoft так влюблена в Python, то, возможно, и нам следует быть такими же и оставить .NET программистам, которые пока не могут от него отойти. Я, однако, рад заявить, что считаю C# одним из лучших языков, а инфраструктуру .NET — очень простой и мощной. Хотя я все еще не убежден, что C# является хорошим выбором для новых проектов, .NET 5 подталкивает меня к более благоприятному мнению о его использовании.

В новом .NET 5 есть некоторые улучшения — например, C# 9 и F# 5, плюс некоторые улучшения скорости в библиотечных функциях и новая поддержка ARM 64, но ничего такого, о чем стоило бы шуметь. Самое важное в .NET 5 — это то, что впервые мы можем попрощаться с .NET Core и .NET Framework, теперь есть только .NET 5 и его будущие воплощения. Мы можем забыть о запутанных различных реализациях .NET, теперь есть только одна — если, конечно, у вас нет старого кода, который нужно поддерживать, и вы не можете оправдать переход на .NET 5.

.NET 5.0 — это первый выпуск в нашем пути унификации .NET. Мы создали .NET 5.0, чтобы позволить гораздо большей группе разработчиков перенести свой код и приложения .NET Framework на .NET 5.0. Мы также проделали большую часть работы в 5.0, чтобы разработчики Xamarin могли использовать унифицированную платформу .NET, когда мы выпустим .NET 6.0.

Первоначально планировалось, что Xamarin будет включен в .NET 5. Это оказалось невозможным, но будущее выглядит очень единым…

Затем вы начинаете рассматривать мелкие детали. У нас все еще есть небольшая проблема с Visual Studio и Visual Studio Code — это действительно не унификация. Если вы когда-нибудь пробовали разрабатывать .NET с помощью VS Code, вы поймете, что Visual Studio — это то, что вам нужно. Можем ли мы доверять Microsoft в том, что она продолжит работу над обеими средами разработки?

Затем есть веб — как создать веб-приложение, используя .NET? Быстрый и простой ответ — Blazor, но я был знаком со слишком многими технологиями ASP, чтобы доверять этому ответу — и мне не нравится Blazor. Я бы предпочел PHP, который использует тот же самый код, смешанный с HTML, и имеет мощные библиотеки. Если вы прочитаете больше мелкого шрифта, то обнаружите, что WinRT и UWP все еще упоминаются, и они далеки от унификации.

.NET 5 — это шаг в правильном направлении, но Microsoft сделала так много шагов в неправильном направлении, что мы едва ли вернемся на правильный путь. С ее фокусом на Azure и отсутствием интереса к разработке под чистую Windows, трудно понять, где .NET вписывается в ее будущее.


Добавить комментарий