Нет будущего для VB .NET


Visual Basic — это, возможно, язык, который сделал Windows доступной для всех нас. В своем последнем заявлении Microsoft положительно оценивает подтверждение того, что у нее больше нет будущего.

Когда-то Microsoft была динамичным новатором в языковом пространстве — .NET и C # были первопроходцами, а Visual Basic .NET как бы попытался заставить программистов VB 6 думать, что им есть куда идти. Теперь ясно, что этого никогда не было. Visual Basic 6 и Visual Basic для приложений, VBA, не являются Visual Basic .NET. История гласит, что Microsoft убила VB6 и попыталась заменить его совершенно новым языком на основе .NET под названием Visual Basic .NET.
Сегодня есть много программистов, которые оплакивают потерю VB6 и хотели бы, чтобы Microsoft передала его сообществу в виде открытого исходного кода, что кажется маловероятным. VBA — это, по сути, VB6 с объектной моделью приложения, и это, несмотря на множество усилий и обещаний (угроз?) По его замене, по-прежнему остается сильным и, похоже, еще какое-то время.

VB.NET — довольно хороший язык, но ничего особенного во вселенной языков. Единственная причина его существования — обеспечить непрерывность исходного Visual Basic. Все было в порядке — VB.NET шел в разумных темпах с разработкой C #, а затем все пошло не так, когда MS решила снизить акцент на C # и .NET и перейти на UWP, он же Wint RT, он же Metro. Вскоре после этого был открыт исходный код .NET, и хаос упал, поскольку .NET Framework была и заменяется .NET Core. Идея .NET Core хороша, но она вызывает полную перезагрузку всей системы .NET и, следовательно, приводит к потере времени и путанице. Еще неизвестно, сможет ли .NET восстановить свое значение после перехода.

В течение всего этого C # стал центром усилий по разработке языка, а VB .NET был заметен тем, что о нем мало кто говорил. Программисты VB .NET нервничали, и затем в 2018 году в блоге Кэтлин Доллард говорилось:

Visual Basic.NET компилируется и работает на .NET Core сегодня, и это будет продолжаться
Знакомая среда выполнения Visual Basic пока не является частью .NET Core, но будет включена в .NET Core 3.0.
Visual Basic 16.0 будет поставляться одновременно с C # 8.0.
Visual Basic 16.1 и 16.2 улучшат взаимодействие C # и добавят новые функции

После этого в стране VB .NET было много празднований — и все выглядело хорошо на будущее. Но обещания могут быть нарушены, и теперь запись в блоге начинается:
Обновление: 12 марта 2020 г.
Эта стратегия, описанная в этом посте 2018 года, была заменена на стратегию в этом посте.
а сообщение о замене — это шедевр, благодаря которому плохие новости кажутся хорошими.
Начиная с .NET 5 Visual Basic будет поддерживать:

Библиотека классов
Приставка
Windows Forms
WPF
Работник службы
Веб-API ASP.NET Core

Отлично, это большая часть того, что хотелось бы большинству. Далее говорится:
Одним из основных преимуществ использования Visual Basic является то, что язык был стабильным в течение очень долгого времени. Значительное количество программистов, использующих Visual Basic, демонстрирует, что его стабильность и описательный стиль ценятся.
Да, тоже звучит неплохо, но когда разработчики языков начинают говорить о стабильности, вы должны задаться вопросом, куда пропали их амбиции, и ответ будет:
«В будущем мы не планируем развивать Visual Basic как язык. Это поддерживает стабильность языка и совместимость между версиями .NET Core и .NET Framework Visual Basic. Будущие функции .NET Core, требующие изменения языка, могут не поддерживаться поддерживается в Visual Basic. Из-за различий в платформе между Visual Basic на .NET Framework и .NET Core будут некоторые различия ».
Вот и все для VB .NET. Это то, что есть, но больше никогда не будет. На самом деле это не RIP VB .NET, но он явно никуда не денется, и это касается классических ASP .NET Webforms, Workflow и WCF, чтобы назвать лишь несколько несуществующих технологий MS, которые .NET оставила в пыли.
Чтобы было понятно и без лишних слов — VB .NET не является языком для новых проектов.

Больше информации
Поддержка Visual Basic запланирована в .NET 5.0
Статьи по Теме
.NET — это одно целое с .NET 5
Microsoft проясняет позицию по языкам .NET
Команда Microsoft объясняет языковую стагнацию
Visual Basic исполнилось 25 лет — кампания цензоров Microsoft по переходу на VB6 с открытым исходным кодом
Ваш язык обречен?
Классическому VB 20 лет, и его все еще не хватает многим
Microsoft отказывается открывать исходный код VB6
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


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