Microsoft заявила, что прекратит развитие Visual Basic в качестве языка



    В начале марта 2020 года Microsoft заявила, что будет поддерживать Visual Basic в унифицированной платформе .NET 5.0, но больше не будет добавлять новые функции или развивать этот язык.

    «Одним из основных преимуществ использования Visual Basic является его стабильность в течение очень долгого времени. Значительное количество программистов, использующих Visual Basic, демонстрирует, что его простота и способы использования до сих пор востребованы. В дальнейшем Microsoft не планирует развивать Visual Basic как язык. Мы будем продолжать поддерживать Visual Basic на .NET 5.0, но больше не будем добавлять в него новые функции», — написано в блоге компании на странице Microsoft DevBlogs.

    Разработка языка Visual Basic началась в 1990 году, на тот момент проект носил рабочее название «Basic Thunder». Первая стабильная версия с индексом 1.0 под Windows вышла в мае 1991 года, а в сентябре 1992 года Microsoft выпустила Visual Basic 1.0 под DOS. При разработке Visual Basic Microsoft частично основывалась на классическом языке программирования BASIC (Beginner’s All-purpose Symbolic Instruction Code), созданном в 1964 году. От BASIC языку Visual Basic достались стиль и частично синтаксис.

    В настоящее время, согласно заявлению Microsoft, большинство профессиональных разработчиков используют C#. Сегодня практически вся техническая документация Microsoft для разработчиков представлена ​​только на C#, а примеры исходного кода VB найти все труднее. Таким образом, после двадцати девяти лет существования, Visual Basic проиграл в конкуренции C#.

    Ранее Microsoft в 2017 году объявляла, что прекращает стратегию совместного развития и использования C#/VB. Тогда заявлялось, что только C# будет получать новые функции, тогда как для развития VB в компании сосредоточатся на более простых и доступных сценариях, в которых он когда-то доминировал. В марте 2020 года Microsoft фактически подтвердила, что официально отказывается от дальнейшего развития VB.

    Microsoft советует разработчикам на VB перевести свои существующие наработки в .NET Core или в .NET 5.0, релиз которого состоится в конце 2020 года. Вдобавок Microsoft отмечает, что разработчики VB продолжат получать выгоды от улучшений Visual Studio. «Visual Studio регулярно добавляет новые функции для улучшения работы разработчиков, включая тех, кто использует Visual Basic и .NET Core или .NET Framework, например, недавнее добавление IntelliCode для Visual Basic», — рассказали специалисты Microsoft.

    В компании поясняют, что разработчики могут также столкнуться с проблемой, которая заключается в том, что не все наследуемые (legacy) решения и технологии будут поддерживаться Microsoft в будущем. Поэтому разработчикам, использующим WebForms, Workflow или Windows Communication Foundation (WCF), придется придерживаться классического .NET, где эти приложения будут продолжать работать и поддерживаться до окончания поддержки тех версий Windows, в которых они были изначально развернуты.

    «Это печальное событие, которое затрагивает и меня лично. Я начал свою писательскую карьеру с Visual Basic 3, затем написал несколько книг о VB и его различных вариантах и ​​совсем недавно написал о клоне Notepad под названием .NETpad в Visual Basic, Windows Forms и .NET Framework», — подытожил Пол Турротт, журналист, программист и глава портала Thurrott.com.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 70

      +10
      А что насчет Visual Basic в Excel/Word? Теперь там тоже C#?
      В настоящее время, согласно заявлению Microsoft, большинство профессиональных разработчиков используют C#.

      Это заявление сделало мой день.
        +1
        А в VBA за последние десятилетия добавлялись хоть какие-то новые фичи? Взгляните на редактор макросов — времена 97-го офиса уже помню слабо, но с 2003-го активно сидел в нём. Сейчас у меня 2016-ый офис, разницы не вижу. Разве что скрол работает «из коробки»(на какой-то версии была бага, да и ту починили ещё в KB837910 от 2006 года).
        Остаётся радоваться что только забили на развитие, а не выпилили полностью.

        А вот за VB.NET конечно обидно. Не то чтобы я не смог бы осилить шарп(в принципе, прочтёных мануалов по нему мне обычно хватает чтобы безболезненно переделать примеры кода с C# на VB.NET), смог бы. Пробовал, если честно — но у меня в основном vbscript+VBA, поэтому пользоваться VB.NET мне просто комфортнее из-за такого же синтаксиса. Тем более что разработчик я не настоящий(код пишу не каждый день, а по необходимости, для решения своих местячковых задач), и пока не появится острая нужда в отсутствующих в VB.NET новых фичах, меня устроит хотя бы то что VB.NET просто замораживают, а не хоронят заживо.

        P.S. Кого-то в школе покусал паскаль, меня — Vilnius Basic, потом за меня взялись VBA&VB6&vbscript(под WSH).
          0
          Выпустили VBA 7 с поддержкой x64, а то было всё очень плохо
            0
            Понятно. Я сижу на 32-бит версиях офиса, получается что для меня так ничего и не изменилось :).
              0
              там как раз и были проблемы, например с вызовом WinAPI
                0
                Сначала хотел написать что так низко опускаться не приходилось, но бегло поискал по своему коду — сейчас вызовы WinAPI есть. Появились скорее всего уже во времена 2010-го офиса, а там уже VBA7, наверное потому о таких проблемах не знал.
                  0

                  Нет, там не было проблем. Офис 32 бита, WinAPI он видит тоже 32-битный.


                  Поддержка x64 в VBA появилась в Office 2010, это первая версия Office, которая имела 64-битный вариант.


                  Т.е. ни в какой момент времени не было версии офиса, где были бы проблемы с вызовом WinAPI.

                    0
                    Они были в AutoCAD'е
                    В офисе были проблемы с odbc — он не видел x64 драйверы
                      0

                      Не работал с AutoCAD, но тоже не сразу приходит в голову, где могла бы быть проблема с битностью. Неужели они сделали 64-битный AutoCAD с 32-битным VBA?


                      ODBC-драйверы неправильной битности и сейчас не должны видеться, это общая ситуация, для любых приложений. 32-битным программам (в т.ч. офису) надо ставить 32-битные драйверы.

                        +1
                        О да
                        В связи с тем, что Microsoft не поддерживала VBA в среде x64, сотрудники Autodesk «героическими усилиями» сделали эту поддержку самостоятельно, используя межпроцессное взаимодействие, в связи с чем часть функций/методов попросту не работает, часть работает на порядок медленнее, чем в x86 (это не касается версии AutoCAD 2014).
              0
              Я еще динамическую часть HTML4 пилил на VBScript, а на JavaScript перешел только в 2000-2001.
              0

              Они уже официально заявили, что будут добавлять поддержку JS для Exel/Word вместо VB, в том числе и потому, что движок js поддерживает и мобильные устройства. А теперь они официально убили VB.

                0
                Т.е. теперь в каждом офисном пакете параллельно будет работать почти «электрон» только от M$?
                будут добавлять

                Т.е. «цветное кино еще не запустили», а черно-белое уже объявлено пережитком прошлого.
                  0
                  А можно ссылку на «официально заявили»? Не то чтобы я вам не верю, просто хочется доказательств.
                0
                Теперь там тоже C#?

                Встроенные макросы — пока тот же VBA, но я когда изредка приходится там что-то автоматизировать — пишу аддоны с использованием VSTO и C#, гораздо удобнее и больше возможностей.
                  0
                  Возможностей больше, но распространять среди пользователей не удобно. С VBA файл отправил и всё, а с VSTO нужно в инсталятор завернуть и объяснить как установить. Если админских прав у пользователя нет, могут возникнуть проблемы.
                0
                NOOOOOOOOOOOO
                  0
                  Сначала VB6 убили, теперь это. Что дальше?
                    +2
                    Судя по тексту новости дальше будут убивать C#
                      0
                      Это где это?
                        –2
                        Логика такая.
                        Убили VB, теперь будет C#. Сначала будут развивать, а потом убивать ради новых модных решений.
                          +4
                          то что убъют vb было ясно уже в момент выхода первой версии .Net когда vb стал фактически C# но c другим синтаксисом
                            0

                            Каких например? C# и есть такое решение.

                          –6
                          «В компании поясняют, что разработчики могут также столкнуться с проблемой, которая заключается в том, что не все наследуемые (legacy) решения и технологии будут поддерживаться Microsoft в будущем. Поэтому разработчикам, использующим WebForms, Workflow или Windows Communication Foundation (WCF), придется...»
                          Ну а дальше продолжаем логическую цепочку :)
                          0
                          нет, VB6 еще жив :)
                            0
                            Windows 11 на ядре Linux и apt
                              0
                              Пошел регестрировать на себя торговый знак Winux
                                0
                                был уже lindows на который ms подавали в суд и заставили переименоваться
                                  0
                                  А я буду напирать, что это Win)
                            +1
                            Долго же они тянули. После появления странного и сурового VB.NET стало понятно, что его проще пристрелить, чем тянуть за уши в погоне за C#.
                              0
                              Печально.
                                +1
                                Итого в сухом остатке активно поддерживаемых языков для .NET осталось только два: C# и F#. А учитывая костыльность применения библиотек в F# (интероп с ООП-шными мутабельными классами похоже на натягивание совы на глобус), остаётся только один православный C#. А ведь когда-то была Scala…
                                  0
                                  F# вроде как язык и привлекательный, но очень сложно что-то написать без использования инфраструктуры .net. Это вроде как и хорошо, что можно использовать кучу всего готового, но с другой стороны без знаний С# это сделать очень сложно.
                                    0
                                    А что С# у нас уже начал без фреймворка работать?
                                      0
                                      фреймворк написан С#
                                        0
                                        Никогда и не прекращал :) Если подразумевается BCL (а подразумевается, скорее всего, он), то ничто не мешает им не пользоваться, а нагородить своего. .NET это всё-таки связка компилятор + рантайм + библиотека классов.
                                          0
                                          я к тому что все доки по дотнету на сишарпе. а вот к чему ваш коммент я вообще не понял.
                                      0

                                      У меня до сих пор лежит диск с VB для smart card. Получен на конференции Gemplus Монпелье в 2000 году. Куда MS только не пыталась свой VB засунуть…
                                      RIP

                                        –2
                                        Вот так кот Басик стал ненужный как и его блохастый друг — старый пес Пасквиль.
                                          +5
                                          TotalCommander, CudaText, KMPlayer и далее.
                                            +4

                                            Зашел проверить: есть ли в коментах к статье про смерть Basic, комент про смерть Pascal?
                                            Вы не обманули моих ожиданий! Спасибо!
                                            :)

                                            +1
                                            Забавно, если Delphi переживёт VB :)
                                            Билл Гейтс, почему молчишь!?
                                              0
                                              Билл давно ушел от софта. Занимается глобальными проектами.
                                                0
                                                Но свое место в совете директоров Microsoft сохранил, наряду с должностью Technology Advisor.
                                                  0
                                                  Так недавно новость была, что Билл Гейтс уходит из совета директоров
                                                    0
                                                    «В заявлении отмечается, что Гейтс по-прежнему будет советником по техническим вопросам генерального директора Microsoft и других ее руководителей».
                                                    «Microsoft продолжит получать пользу от увлечения Гейтса техникой, его советов относительно развития продукции и сервисов».
                                                    tass.ru/ekonomika/7977355
                                                0
                                                Так Delphi уже VB и пережил :) 25 лет хоронили Делфи, а похоронили VB. Вот такая суровая правда.
                                                +1
                                                эх, я начинал когдато программировать (для PC) c vb4, помню много всяких статей читал про него и ms усиленно топил за бейсик…
                                                но в целом ожидаемо, любопытно конечно как долго в tiobe он в топ-10 продержится
                                                  0

                                                  а я бы огромное спасибо сказал если бы C# встроили вместо VBA в word/Excel прочие продукты офис… ну или хотябы на вместо а вместе с ним

                                                    0
                                                    habr.com/ru/news/t/492158/#comment_21384888
                                                    Подсказывают, что будет ЖэЭс, стильно, можно, молодежно и работает на мобильных устройствах. Типа.
                                                      0
                                                      о! ну всёравно лучше чем VB… меня почемуто бесят языки без скобочек и блоков
                                                        +1
                                                        бесят языки без скобочек и блоков

                                                        бесить должны структурные и идеологические косяки языка, а не то как принято буковки писать
                                                        … это понимание правда с опытом приходит…
                                                          +4
                                                          я не буду вам врать. я человек искренний — что бесит то и пишу… если бесит синтаксис то обычно до глубоких особенностей уже лень копать.
                                                          и когда у тебя тысячи строк кода, то тысчи слов BEGIN END становятся просто информационным шумом, а отступы вместо скобок добавляют визуальной путаницы
                                                            0
                                                            меня лет 5 назад также бесили отступы в питоне и я был адептом скобочек…
                                                            а сейчас… а сейчас мне наплевать ;) я могу на любом из этих языков писать и меня больше печалит (именно печалит, не бесит) то что языки бывают не строготипизированными и забавляет что в golang выпилили классы и всякими забавными способами решают проблемы их отсутствия
                                                              +1

                                                              поэтому js тоже не очень приятно использовать, согласен с вами

                                                              0
                                                              Можно я тоже напишу, меня вот бесят птичьи знаки в плюсах и JS, а вот бегин энд читается просто как роман для компьютера.
                                                              Просто наслаждение от кодинга больших проектов на Делфе.
                                                                0
                                                                да, всегда поражался насколько разные люди и насколько разное у них восприятие — на фортране писал вобще о мои глаза… в итоге полюбил C# и уже на нём всё делаю. а комуто ближе delphi или python… это наверное похоже на чтото типа музыкальных вкусов или литературных предпочтений. ктото читает пелевина, ктото акунина… (а страна живёт по сорокину)
                                                                  0

                                                                  visual besit

                                                          0
                                                          а я бы огромное спасибо сказал если бы C# встроили вместо VBA в word/Excel прочие продукты офис… ну или хотябы на вместо а вместе с ним

                                                          Уже давно можно писать на шарпе для оффиса с использованием VSTO, это конечно немножко сложнее, чем когда встроенный язык, но общее удобство и наличие отличной IDE все перевешивают.
                                                          +1
                                                          Лет 5-6 назад сообщество просило отдать VB6 в open source. Если не ошибаюсь тогда MS сказали что-то вроде «идите лесом».
                                                            0
                                                            «Так не доставайся же ты никому!»
                                                            0

                                                            неужели не сделают Windows Virtual PC for Visual Basic, как в свое время с Windows 7?

                                                              0
                                                              Заголовок подразумевает, что Microsoft продолжит развивать Visual Basic в ином качестве. Например, в качестве психологического оружия.
                                                                0

                                                                В истории уже было немало случаев, когда какая‐нибудь могущественная транснациональная корпорация прекращает разработку продукта. А потом приходит сообщество и повторяет этот продакт в виде OpenSource.


                                                                Например, так по следам QBASIC возник FreeBASIC.

                                                                  0

                                                                  Пишу сейчас диплом на Star Basic в виде расширения редактора для LibreOffice на макросах. Это боль. Тоже редактор в стиле 97 года, не меняется уже лет 20. Ненавижу его всем сердцем. Особенно ужасает его работа с html entries в их xml (кавычки и все знаки сравнения при открытии например в VS code представляются в виде html entries), для работы с их кодом пришлось написать утилиту для конвертации исходников внутри odt формата в нормальный utf8 и обратно в их высер xml. Эх, почему они не использовали майкрософтовский VB :(

                                                                    0
                                                                    Эх, почему они не использовали майкрософтовский VB :(

                                                                    потому что VBA денег стоит?
                                                                      0

                                                                      хз, чего стоил VBA в начале 2000х

                                                                        0
                                                                        OpenOffice это всётаки OpenSource проект… откуда им было брать деньги на перевнедрение языка макросов (получив проблемы с совместимостью у тех кто его юзал в корпоративной среде на тот момент), учитывая что и Sun им владеющая купила его у сторонней фирмы

                                                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                  Самое читаемое