Как будто у нас не было достаточного количества компьютерных языков, Microsoft только что анонсировала еще один — Power FX, — но он не так нов, как может показаться, и вы, возможно, захотите возразить, что это даже не язык.
Новый язык был анонсирован на Microsoft Ignite 2021, но он существует уже некоторое время:
«Microsoft Power Fx-это новое название для языка формул приложений canvas. Эта обзорная статья и связанные с ней статьи находятся в стадии разработки, поскольку мы извлекаем язык из приложений canvas, интегрируем его с другими продуктами платформы Power и делаем его доступным в качестве открытого исходного кода.»
В настоящее время трудно сказать, какой будет автономная версия языка, но она описывается как:
«[это] язык с низким уровнем кода, который будет использоваться на платформе Microsoft Power. Это универсальный, строго типизированный, декларативный и функциональный язык программирования.»
Ну, там есть все правильные слова, но он утверждает, что это язык, основанный на формулах, похожий на Excel. Это сделало бы его еще одним реактивным языком, где выражения переоцениваются, если какие-либо данные, которые они включают, изменяются — своего рода чрезвычайно сильная привязка данных, которую вы найдете во многих фреймворках пользовательского интерфейса. Другой способ взглянуть на это-как на электронную таблицу, но без сетки данных. Лично я никогда не видел, что было не так с обычным подходом к вычислениям с использованием электронных таблиц, но это может заставить тот же подход работать в других контекстах.
Если вы знаете свои электронные таблицы и, в частности, написали макросы VBA, то вы не найдете ничего нового в Power FX. Действительно, если вы знакомы с любым языком, ориентированным на события, вы не найдете ничего нового. Это скорее вопрос изменения того, как вы думаете о вещах. Существует также предположение, что Power FX может быть средой «без кода», заставляя пользовательский интерфейс генерировать формулы и данные, необходимые для вычисления. Это тоже было опробовано раньше.
Он также имеет запланированный маршрут эвакуации, если низкий код нуждается в некотором коде:
«Формулы Power Fx могут храниться в исходных файлах YAML, которые легко редактировать с помощью кода Visual Studio, Visual Studio или любого другого текстового редактора, и позволяют помещать Power Fx под управление исходным кодом с помощью GitHub, Azure DevOps или любой другой системы управления исходным кодом.»
«ЯМЛ» о, юк… Когда промоутеры языка поймут, что инструменты имеют большее значение, чем другие вещи.
Я действительно не вижу, чтобы Power FX стал большой силой в стране языков — это было сделано раньше. Он, вероятно, будет висеть в течение нескольких лет, если ему повезет, а затем вилка будет выдернута, когда мода изменится.
Лично я хотел бы, чтобы Microsoft проявила некоторую любовь к VBA — она не идеальна, но объектная модель, с которой она работает, все еще актуальна. Почему они отказались от своего почти превосходного языка клея и с тех пор пытаются заменить его. для меня это загадка.