Microsoft любит Open Source и любит Python. Кажется, он тоже любит JavaScript? Кто бы мог подумать, что когда-нибудь Microsoft будет продвигать и обучать языкам и фреймворкам, не основанным на .NET?
Десять или более лет назад интерес Microsoft к динамическим языкам материализовался в рамках проекта Dynamic Language Runtime, проекта, нацеленного на перенос таких языков в среду CLR, чтобы они могли взаимодействовать с языками .NET под одной крышей. Я поделился своими мыслями в обзоре книги Pro DLR в .NET 4.0.
Следующий отрывок из этого обзора раскрывает суть DLR:
Среда выполнения, которая находится поверх CLR и содержит динамические языки. Она значительно упрощает создание нового языка, будь то динамический, специфичный для приложения или домена, поскольку вы можете использовать готовые части и усилить существующие функциональные возможности; например, вместо реализации GC вы подключаетесь к GC CLR.
IronPython и IronRuby были именно такими динамическими языковыми портами, а также был сторонний IronJS. Однако через короткое время Microsoft прекратила их. Относительно того, почему, было много предположений, как мы сообщали в Microsoft’s Dynamic Languages Are Dying:
Были предположения, что когда-то хорошо поддерживаемый проект (Ruby on Rails) просто противоречил недавним разработкам Microsoft ASP .NET MVC.
В конце концов, вам на самом деле не нужны две инфраструктуры MVC в одном пространстве разработки .NET, и хотя IronRuby может быть просто языком, естественно думать о Rails при рассмотрении инфраструктуры MVC для использования с ним. Возможно, опасались, что сравнение .NET Rails и ASP .NET MVC не будет лестным.
Развивая этот вопрос, я даже задал вопрос Скотту Хантеру, директору по управлению программами .NET, в его сообщении в блоге в январе 2019 года «Запуск революции открытого исходного кода .NET», где:
Почему перестали существовать языки на основе DLR, такие как IronPython и IronRuby? Были ли они жертвами своего успеха в том, что они были компетентными конкурентами языков .NET, таких как C #?
Ответ Скотта был:
Были моменты, когда с .NET мы просто пытались делать слишком много вещей одновременно. Языки DLR были еще большим количеством жертв из-за того, что мы снова пытались сосредоточиться на основах .NET.
В то время мы создавали новые веб-фреймворки на основе конкуренции и начинали свой путь к открытому исходному коду. Тогда мы предоставили клиентам столько вариантов, что это сделало платформу более сложной.
С тех пор Microsoft изменила направление. Теперь он любит открытый исходный код и все, что связано с Linux, вплоть до переноса на него SQL Server, см. SQL Server для Linux, Love or Calculated Move ?. Microsoft владеет GitHub, см. Microsoft GitHub — Что отличает и Visual Studio Code, редактор кода, исходный код которого был открыт в 2015 году, продолжает развиваться, превращаясь в сложную среду IDE.
Наряду со всем этим Microsoft начала использовать другие языки, помимо C # и VB.NET. Потомками этой любви на этот раз стали не порты этих языков, а учебники по Python, Javascript и NodeJS.
Серия Python была выпущена в прошлом году, и мы рассмотрели ее в статье «Изучение Python с Microsoft».
Javascript — это новейший язык, попавший в центр внимания Microsoft. Серия для начинающих по JavaScript — это курс YouTube из 51 части, предназначенный для новичков в JavaScript, которые уже знакомы с другим языком программирования. Всего у него почти три часа просмотра. Чтобы получить общее представление о курсе и уровне его представления, некоторые из его наиболее репрезентативных фрагментов:
Что такое JavaScript (3 минуты 33 секунды)
Объявление переменных (3:53) с последующим Demo (6:55)
Работа со строками (3:19) с последующей демонстрацией (2:47)
Преобразование строк в числа (2:13) Демо (4:37)
Обработка ошибок с помощью try / catch / finally (3:18) Демо (3:34)
Логическая логика с переключателем и другим синтаксисом (7:08) D (9:04)
Создание массивов (1:30) с последующей демонстрацией (1:46)
Функции (9:33), за которыми следует демонстрация (8:02)
Нотация объектов JavaScript (JSON) (4:29) Демонстрация (6:31)
Обещания для длительных операций (9:33) Демо (8:02)
Async / await для управления обещаниями (9:33) Демо (8:02)
Управление пакетами (5:06), за которым следует демонстрация (6:54)
Серия из 26 частей для начинающих по Node.js также есть на YouTube. Опять же, он состоит из небольших фрагментов, длиной от трех до шести минут, в том числе:
Как установить Node.js в Windows
Как запустить код JavaScript в Node.js с помощью файлов или REPL
Как настроить VS Code для разработки на Node.js
Как работать с файлами и каталогами с Node.js
Как создать GET API с помощью Node.js и Express
Как настроить VS Code для отладки приложений JavaScript Node.js
Как использовать расширенные функции отладки в VS Code
За всеми видео легко следить, чтобы начать свой путь к программированию с Microsoft. Наслаждаться!