Microsoft проясняет позицию по языкам .NET


Программистов Microsoft беспокоит то, что ждет их языки в будущем. Потеряет ли Microsoft интерес или просто решит, что три языка передовых — это слишком много для любой компании? Теперь у нас есть некоторое представление о том, что мы думаем о будущем C #, F # и VB.

Мэдс Торгерсен, давняя и хорошо известная компания Microsofty, опубликовал блог, в котором пытается прояснить роль языков Microsoft. Он указывает, что его комментарии являются окончательными, но они представляют собой руководство относительно того, как думают о языках и как принимаются решения.
C # настолько является флагманским языком .NET, что многие задаются вопросом, почему Microsoft продолжает поддерживать свой довольно похожий родственный язык VB .NET. Многие люди называют VB .NET замаскированным C #, и следует признать, что эти языки очень похожи настолько, что переходить от одного к другому, как для проектов, так и для программистов, не очень сложно. Несмотря на это, VB имеет репутацию более простого языка и поэтому имеет тенденцию привлекать новичков, возможно, из-за некоторой путаницы, которая может быть похожа на VBA или исходный VB 6. Это не так уж и много.
Итак, как Microsoft видит C #:
Мы продолжим развивать C # для удовлетворения растущих потребностей разработчиков и оставаться современным языком программирования. Мы будем агрессивно вводить новшества, но при этом будем очень осторожны, чтобы оставаться в духе языка. Учитывая разнообразие базы разработчиков, мы предпочтем улучшения языка и производительности, которые принесут пользу всем или большинству разработчиков, избегая заострения внимания на определенном сегменте. Мы продолжим расширять возможности более широкой экосистемы и увеличивать ее роль в будущем C #, сохраняя при этом строгое руководство проектными решениями для обеспечения постоянной согласованности.
Я уверен, что не только я с любовью вспоминаю те времена, когда C # был простым элегантным языком. Я думаю, что он по-прежнему элегантен и является лучшим из классических объектно-ориентированных языков, лучше всего описываемым как C #> Java> C ++, но он стал чем-то вроде набора вещей из других языков. Для меня самая важная часть утверждения: строгое управление проектными решениями для обеспечения постоянной согласованности. Хотя можно возразить, что эта битва уже проиграна.
Гораздо сложнее VB .NET. Какова его роль в экосистеме:
Мы сделаем Visual Basic простым и доступным. Мы сделаем все необходимое, чтобы он оставался первоклассным гражданином экосистемы .NET: когда формы API развиваются в результате, например, новых функций C #, использование этих API должно казаться естественным в VB. Мы будем уделять особое внимание использованию кросс-языковых инструментов, осознавая, что многие разработчики VB также используют C #. Мы сосредоточим инновации на основных сценариях и областях, в которых популярен VB.
Итак, VB должен следовать за C #, но стараться оставаться похожим на VB. История такова, что VB .NET был заменой VB 6 и, предположительно, VBA, который Microsoft убьет позже. Глупая часть состоит в том, что VBA все еще существует и не имеет ничего общего с VB .NET, что затрудняет для начинающего программиста переход к полноценному языку программирования и среде. В настоящее время у Microsoft нет языка начального уровня для неспециалистов-программистов, недавно отказавшегося от LightSwitch.
Наконец, у нас есть F #, язык, призванный стать объектно-ориентированным языком функционального программирования для всех нас.
Мы будем способствовать и поощрять активное участие сообщества в F #, продолжая создавать необходимую инфраструктуру и инструменты для дополнения вклада сообщества. Мы сделаем F # наиболее продуманным функциональным языком на рынке, улучшив язык и инструменты, убрав препятствия для внесения вклада и устраняя болевые точки, чтобы сократить разрыв в опыте работы с C # и VB. По мере появления новых языковых функций в C # мы позаботимся о том, чтобы они также хорошо взаимодействовали с F #. F # продолжит нацеливаться на платформы, важные для его сообщества.
Так что в основном он также следует примеру C #.
Итак, Microsoft нужно поддерживать три разных языка. Это слишком много, чтобы просить?

В те дни, когда у IBM были Fortran, Cobol и Algol, решение было PL / 1, которое делало то, что могли сделать все три. Жаль, что это не стало популярным. Возможно, на этот раз Microsoft удастся добиться успеха в таком слиянии.
Наконец, стоит отметить, что здесь нет упоминания о C ++ для .NET. Отсутствие любви к .NET в лагере C ++, возможно, в значительной степени является причиной безумного переосмысления Windows API в форме WinRT на основе COM, который теперь продается нам как универсальные приложения для Windows. В .NET не было ничего плохого, что требовало исправления.
Стоит процитировать комментарий Мадса Торгерсена в ответ на замечание пользователя о VB .NET:
VB никуда не денется. Мы продолжаем инвестировать в это. У него процветающая экосистема из сотен тысяч разработчиков. Чем больше языков, тем сложнее мир, но и богаче и красивее. Давайте уважать и принимать то, что у людей разные предпочтения и делать разные выборы!
Помните программистов на VB 6, которые все еще страдают от потери языка?

Больше информации
Языковая стратегия .NET
Статьи по Теме
Xamarin теперь бесплатен — все это меняет или ничего?
ASP.NET обновлен и переименован
Microsoft и Red Hat переносят .NET в Linux
Состояние .NET Core
Microsoft Open Sources .NET?
Массовый переход Microsoft на GitHub
Не выгружать .NET — метод Microsoft
Сброс .NET — безумие Microsoft
Microsoft Open Sources .NET?
.NET становится открытым исходным кодом
WPF жив!
Microsoft против разработчиков
Был ли .NET ошибкой?

Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.

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


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