Microsoft прекратит развитие Visual Basic в качестве языка программирования

31.03.2020     

11 марта компания Microsoft сообщила, что больше не планирует развивать Visual Basic (VB) и добавлять для него новые функции. Разработчикам VB корпорация предложила перенести свои наработки на платформы .NET Core или .NET 5.0, где сохранится поддержка языка.

Постепенный отказ от Visual Basic

Microsoft Visual Basic – язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft.

Еще три года назад Microsoft заявила, что прекращает совместное развитие Visual Basic и C#. Согласно статистике компании, язык программирования C# является более популярным и востребованным среди разработчиков: «C# используют миллионы людей. VB – сотни тысяч». Техническая документация Microsoft представлена только на C#. Найти что-то на VB становится все труднее. По этой причине принято решение, что новые функции будут добавляться только для C#. Для развития Visual Basic стали использовать более простые сценарии, в которых его применение было доминирующим.

Что делать разработчикам VB

В конце 2020 года Microsoft планирует выпустить релиз платформы .NET 5.0, которая объединит .NET Framework и .NET Core. Новая версия платформы, как и .NET Core, будет поддерживать Visual Basic, но без добавления новых функций для развития языка.

VB все еще востребован среди некоторых разработчиков. За период двадцатилетнего существования язык продемонстрировал свою стабильность. Поэтому компания пока не отказывается от поддержки языка на новой платформе. Кроме того, в Visual Studio периодически добавляют новые функции, которые будет полезны и для разработчиков Visual Basic на .NET Core или .NET Framework – например, поддержку сервиса подсказок по коду IntelliCode для работы с Visual Basic.

Если более ранние версии .NET Core поддерживали только типы библиотек классов и консольных приложений, то на платформе .NET 5 для Visual Basic будут поддерживаться:

  • Class Library
  • Console
  • Windows Forms
  • Windows Presentation Foundation (WPF)
  • Worker Service
  • ASP.NET Core Web API

Минусом для разработчиков станет то, что не все наследуемые решения будут поддерживаться в дальнейшем. Например, приложения, созданные с использованием таких технологий, как WebForms, Workflow или Windows Communication Foundation. Причина – VB, написанный на платформе .NET Core будет несколько отличаться от VB, написанного на предыдущих версиях .NET Framework, в силу различий и в самих платформах. Для таких приложений придется использовать более ранние версии классического .NET Framework. Здесь эти программы будут работать до тех пор, пока не прекратится поддержка версий Windows, на которых они были установлены изначально.

Подробнее о планах Microsoft

Автор:
Анастасия Клименко Обозреватель


Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 2148 31.03.20 15:41 Сейчас в теме
Ну хоть мелкософт не боится отказаться от устаревшего морально и психически языка. 1С стоит поучиться у гигантов программостроения )))
Разумов; testnv0; Darklight; +3 Ответить
4. AlexandrSmith 67 31.03.20 16:15 Сейчас в теме
(1) Вы наверно не программировали на VB. Последнее время его конструкция не отличалась от C#. Вся среда реплэйсами практически могла быть переработана в C# и наоборот, так что для громких заявлений связанных с отсутствием Билла Гейтса в компании неграмотные люди выбрали довольно удачное время. А Microsoft просто не знает как оправдаться в проигрыше Google по нескольким направлениям деятельности. Мне в принципе все равно, так как я программировал последнее время в C#, но довольно большому количеству людей придется переучиваться и это не хорошо.
6. Darklight 22 31.03.20 16:21 Сейчас в теме
(4)Как ни странно - пострадает больше именно США - именно там VB.NET был очень популярен, не сильно уступая C# Остальной части мира этот VB по больше части давно дофени - кроме отдельных энтузиастов.
И отличий там порядочно вот перевод статьи участника команды , развивавшей VB.NET - там указано 33 различия (несвязанных напрямую с синтаксисом, а больше с логикой поведения и особенностями компиляции).

С другой стороны - если языки такие одинаковые - какой смысл их поддерживать оба!
В своё время, по той же причину (ну и в силу крайне низкой популярности) - Микрософт уже свернула развитие одного языка - Visual J# - Java-подобного языка , но он так вообще не был популярным и просуществовал всего несколько лет, и безболезненно скончался более 10 лет назад - много там не накодили

Ну а для Visual Basic .NET всё-таки хорошо бы сделать официальный конвертер программного кода в C# - чтобы упросить переход от одного языка к другому. Хотя в этом и нет очень большой необходимости - ведь всё что скомпилировано на VB.NET легко подключается программа на C#
7. starik-2005 2148 31.03.20 16:33 Сейчас в теме
(4)
Последнее время его конструкция не отличалась от C#
Охотно верю, т.к. сейчас программирование больше связано с использованием библиотек, а тут они с C# общие. Но могу также предположить, что вряд ли в VB есть такой же синтаксический сахар и функциональность, которая есть в C# (вот пример того, как реализован примитивный CallBaqck в VB - даже на 1С на мой взгляд не хуже)..

Но вообще, в VB все эти "dim" меня сильно напрягают. Раньше в Бейсике оператор dim четко определял массив, а сейчас любую типизированную, как я понял, переменную - т.е. сокращение от "dimension" (размерность, измерение) полностью утратило свой смысл. Раньше в Бейсике был в большинстве диалектов необязательный LET, теперь вот SET'ы, VAR'ы и прочие никому не нужные конструкции, вносящие дополнительный хаос (в TS еще добавили тот же LET, который на-лету превращается во что-то в JS).

На мой взгляд C# будет выразительнее: все идет как в Java от объекта -> SOLID, что позволяет достаточно сложные приложения ваять (хотя я лично выбрал бы серверную архитектуру, не завязанную на M$ - сэкономил бы бабла и выиграл бы в надежности, да и учат детей сейчас питону, а не VB). VB стал ООП на базе .NET, до этого он поддерживал только внешние объекты (на сколько я знаю). Так что в этом плане он не особо отличается от C#, но отсутствие синтаксического сахара, замыканий и многих других фич не принесут пользу проекту, который начат на VB.
8. Darklight 22 31.03.20 16:48 Сейчас в теме
(7)У C# тоже полно пережитков прошлого (в основном - перетянутого из С++ и Java, и накрученного впоследствии - лишнего груза). Думаю, когда-нибудь и от C# откажутся - но будет, это, правда, ОЧЕНЬ не скоро ещё
9. starik-2005 2148 31.03.20 19:01 Сейчас в теме
(8)
У C# тоже полно пережитков прошлого
Я сам не особо люблю С#, да и не разрабатываю под винду, поэтому мне проще использовать С/С++, питон, js, даже PHP (хотя тут синтаксис вообще страшный и ужасный). Но тем не менее в C# есть полная поддержка ООП, замыканий, достаточная поддержка функциональности, и даже декораторы (не так изящно, как в питоне или TS, но тоже вполне себе) - как в других системах профессиональной разработки для поддержки широкого круга паттернов проектирования (кстати, именно из-за паттернов такая вот сложная у 1С БСП, ибо не хватает выразительности у средства разработки и "декораторы" и ООП приходится изобретать на коленке, а еще местами в структуре ключи не переставить - вообще ужас ужасный, это еще ассоциативный массив, то бишь соответствие, не вспоминать в части функциональности - там вообще ничего нельзя, даже по индексу получить).

С другой стороны, если хочешь быстро и почти любой сложности систему - на питончике прототипируй, потом, если скорости не хватит, на С/С++ либу нарисуй (ну или PyPy или cPython). Так что да, C# идет лесом )))
10. Darklight 22 01.04.20 08:52 Сейчас в теме
(9)Удивлён, что декораторы Питона Вам нравятся больше, чем атрибуты C#. На мой взгляд - атрибуты C# наиболее изящно применяются. А Декораторы питона (как и аннотации вJava) выглядят более коряво. Особенно в когда они применяются в Питоне для условной типизации. Впрочем, особо большой разницы нет. Тут, скорее дело просто в красоте итогового кода
11. starik-2005 2148 01.04.20 10:54 Сейчас в теме
(10)
Удивлён, что декораторы Питона Вам нравятся больше, чем атрибуты C#
Ну в C# атрибуты - это класс, наследуемый от базового класса и дальше они как макросы просто добавляют свой "инлайн"-код ниже. В Питоне декораторы просто вызывают свою функцию для результата определяемой функции. В принципе не вижу разницы кроме дополнительной сложности в C#. Там в списке уже определенных декораторов превалируют функции сериализации и СОМ-окружения, а сейчас и SOAP-методов, которые свое отживают - все на REST-API переехало.
2. ellavs 696 31.03.20 15:50 Сейчас в теме
Жаль, мне он так нравился. Есть несколько работающих проектов на VB.Net. Хотя всё равно пришлось перейти на C#, т.к. реально документации и примеров на нем на том же Stack Overflow гораздо больше.
3. independ 990 31.03.20 15:59 Сейчас в теме
VBS остается, в 90-е в Lotus Notes 4.5 приходилось программировать на VB, еще помню торговое ПО VVS - тоже использовался VB
5. Darklight 22 31.03.20 16:19 Сейчас в теме
(3)я так полагаю они говорят о VB.NET (хотя об этом ни слова - но фраза "что прекращает совместное развитие Visual Basic и C#" и фраза "Новая версия платформы, как и .NET Core, будет поддерживать Visual Basic" на это прямо намекает). Просто VB (обычно говорят VB6) и VB.NET - это соврешенно разные языки. И на VB6 мелкомягкие уже давно забили! А именно VB6 лежит в основе VBA и VBS - причём VBA это практически VB6. Но, насколько я знаю - они все тоже давно не развиваются. И вряд ли у них есть будущее - в конечном итоге мелкомягкие от них полностью откажутся. Скриптовый язык для ОС у них есть другой - PowerShell. В остальных областях они будут применять платформу .NET - где, формально, можно писать код взаимодействия на любом языке, который компилируется в IL (и взаимодействует с исполнительной средой CLR и поддерживает спецификации CTS,CLS) - а внутри своих продуктов они оставят поддержку только исходного кода на языке C#.Но, думаю, этот переход произойдёт полностью не ране чем лет через 10, прежде чем от VBA и VBS откажутся полностью!
Оставьте свое сообщение

См. также

В Беларуси заработал сервис видеоконференций на основе российской облачной платформы

Новость Облачные технологии Стартапы

Сервис видеоконференцсвязи на базе российской облачной платформы IVA MCU запустили в Беларуси. Услуги предоставляет республиканский провайдер облачных услуг beCloud. 

вчера в 15:52    195    user1015646    0       

Microsoft открыла исходники для 37-летнего языка GW-BASIC

Новость Новости компаний Языки программирования

Microsoft представила исходный код интерпретатора языка программирования GW-BASIC. 37 лет назад он был одним из самых популярных языков для написания программ и игр. 

вчера в 11:57    296    VKuser24342747    2       

Создатель Linux отказался от Intel в пользу AMD

Новость Linux Микроэлектроника

Линус Торвальдс стал использовать для работы компьютер на базе процессора AMD. Предыдущие 15 лет он отдавал предпочтение ПК на компонентах Intel. 

27.05.2020    531    user1015646    9       

Microsoft Build 2020: переход в онлайн и главные анонсы

Новость Infostart Software Partners Маркет Новости компаний

Компания Microsoft на конференции Build 2020 представила не только технологии будущего, но и полезные практические решения, которыми будут пользоваться миллионы людей по всему миру.

26.05.2020    777    user1015646    0       

Microsoft создаст единую платформу для разработки под Windows

Новость Infostart Software Partners Маркет Новости компаний

Компания представила единую платформу для разработки под Windows, функционал для ответственного использования машинного обучения и другие инструменты для разработчиков. 

25.05.2020    844    VKuser24342747    3       

Разработчик Node.js запустил новую JavaScript-платформу Deno 1.0

Новость Языки программирования

Создатель платформы для JavaScript-разработки Node.js Райан Даль выпустил первый официальный релиз нового проекта – Deno 1.0.

25.05.2020    539    user1015646    0       

Facebook создал тестовый клон своей сети и населил его умными ботами

Новость Соцсети

Компания Facebook разработала платформу-имитацию оригинальной соцсети. Ее населили ботами, чтобы разработчики отработали различные сценарии поведения без ущерба для пользователей

14.05.2020    847    user1015646    0       

GitHub представил сервис для облачной разработки Codespaces

Новость GitHub

Крупнейший сервис хранения репозиториев кода GitHub выпустил масштабное обновление – компания представила встроенную IDE с инструментами для облачной разработки Codespaces, форумы для обсуждения кода, средства защиты репозиториев и другие новшества

12.05.2020    1527    user1015646    1       

Состоялся релиз Linux-дистрибутива Ubuntu 20.04 LTS

Новость Linux Ubuntu

23 апреля, Canonical объявили о доступности дистрибутива Ubuntu 20.04 LTS, под кодовым названием Focal Fossa. Этот выпуск с долгосрочной поддержкой включает в себя новую тему для рабочего стола и темный режим. Под капотом вы найдете обновленное ядро Linux 5.4 и новый способ установки приложений.

08.05.2020    1397    SKravchenko    0       

Новые возможности видеомессенджера Google Duo

Новость Google Мессенджеры

Мессенджер Google Duo повысил качество видеозвонков благодаря новой технологии видеокодеков. Кроме этого разработчики добавили 4 новые функции, которые должны сделать его использование более комфортным.

07.05.2020    1065    SKravchenko    1       

Проверка на прочность: разработчиков заставили доказать надежность ОС «Аврора»

Новость ОС Безопасность Госзакупки Импортозамещение Мобильные приложения

Российская мобильная ОС «Аврора» должна была стать основной системой для смартфонов и планшетов, которые планировали закупать для чиновников и госкомпаний. Но чтобы госзакупки состоялись, правительство потребовало у разработчиков подтвердить надежность продукта.

07.05.2020    1580    user1015646    2       

Apple и Google объединились в борьбе с коронавирусом

Новость Mac OS Google

Apple и Google объединились для борьбы против COVID-19. В блогах компаний появился анонс разработки на основе Bluetooth, помогающей правительствам всего мира сдерживать распространение заражения

28.04.2020    1366    feva    3       

IBM возродит язык программирования COBOL

Новость Языки программирования

Компания IBM решила, что «древний» язык рано списывать со счетов, и намерена возродить его. 

28.04.2020    1985    user1015646    3       

Бесплатная конференция по управлению данными и искусственному интеллекту

Новость

24 апреля состоится бесплатная онлайн-конференция от сообщества лидеров цифровой трансформации Global CIO – «Управление данными и искусственный интеллект». 

22.04.2020    1366    kbazzh    0       

Git – 15 лет: как появилась и чего достигла самая популярная система контроля версий

Новость git

7 апреля система контроля версий Git отметила 15-летие. Решение, разработанное легендарным Линусом Торвальдсом, используют миллионы разработчиков по всему миру. Рассказываем, как создавалась система и почему она так популярна.

22.04.2020    1981    user1015646    0       

Нейросеть Microsoft будет помогать программистам допускать меньше багов

Новость ИТ-компания Искусственный интеллект Маркет Языки программирования

Microsoft планирует разработать ИИ, который сможет с большой вероятностью находить ошибки в коде. Искусственный интеллект сможет разделять их на критические, важные и малозначимые.

21.04.2020    1828    VKuser24342747    5       

Эксперты спрогнозировали рост рынка дата-центров из-за коронавируса

Новость Аналитика

Исследователи из iKS-Consulting пришли к выводу, что при позитивном сценарии развития пандемии российский рынок ЦОДов сохранит темп роста в 15%. При негативном произойдет замедление развития. 

20.04.2020    1338    VKuser24342747    0       

CorelDRAW Graphics Suite 2020: ИИ, быстродействие и возможность совместной работы

Новость Infostart Software Partners Искусственный интеллект Маркет

Разработчики снабдили пакет ИИ-технологиями, усовершенствовали производительность и добавили инструменты для совместной работы в облачном формате. 

16.04.2020    2014    iivanov1    13       

Российские медучреждения в прошлом году приобрели более 40 тыс. копий отечественных ОС

Новость Импортозамещение Медицина

Разработчики Astra Linux рассказали о популярности своей ОС в медицинских учреждениях. За прошлый год компания продала организациям здравоохранения более 24 тыс. лицензий. Еще 20 тыс. поставила «Базальт СПО».

15.04.2020    1438    VKuser24342747    0       

Нейросеть научили расшифровывать названия товаров в чеках

Новость

Для экономии знаков в чеках названия товарных позиций сокращают так, что они теряют всякий смысл в глазах покупателя. Российские разработчики создали нейросеть, которая поможет расшифровать подобные сокращения.

08.04.2020    1909    user1015646    2       

Видеозвонки для всех: Mail.ru провела ребрендинг старейшего мессенджера ICQ

Новость Mail.Ru Мессенджеры

Mailr.ru Group перезапустила мессенджер ICQ. Теперь он ориентирован на групповые видеозвонки, поддерживает возможность создания быстрых ответов и разработки ботов. 

08.04.2020    2209    VKuser24342747    6       

В Liberica JDK 14 улучшилась совместимость с российскими операционными системами

Новость Языки программирования

Российская компания Bellsoft представила Liberica Java Development Kit 14. Новая версия инструментов для Java-разработчиков обеспечивает улучшенную производительность и совместимость с отечественными ОС.

02.04.2020    1712    VKuser24342747    0       

Программирование без кода: обзор инструментов

Новость Языки программирования

Разработка без кода – форма визуального программирования, где пользователи манипулируют элементами кода, перетаскивая их в специальном интерфейсе. Рассказываем еще про несколько инструментов, позволяющих разрабатывать ПО, не написав ни строчки кода.

26.03.2020    3403    SKravchenko    7       

В России создадут систему для выявления «контактеров» с коронавирусом

Новость Минкомсвязь Мобильные приложения

Координационный совет по борьбе с коронавирусом объявил о создании системы по отслеживанию контактов между здоровыми людьми и зараженными коронавирусом. Данные об этих контактах поможет собрать геолокация смартфонов.

26.03.2020    1990    Senator_I    17       

Российские студенты-программисты провели лекцию в Minecraft с трансляцией в Twitch

Новость Образование

Студенты помогли преподавателю добавить в лекции интерактива: занятие по программированию провели в онлайн-игре Minecraft с трансляцией на канале в Twich и общением в мессенджере Discord.

25.03.2020    2683    user1015646    3