Microsoft сегодня объявил о Power Fx, новом low-code языке, который берет пример с формул Excel. Power Fx станет стандартом для написания настройки логики на собственной low-code платформе Microsoft – Power Platform, но поскольку компания открывает исходный код языка, Microsoft также надеется, что другие будут реализовывать его, чтобы в будущем Power Fx стал стандартом для похожих кейсов.
Поскольку сама Power Platform больше нацелена на бизнес-пользователей, чем на профессиональных разработчиков, для начала кажется разумным использовать имеющиеся у них знания Excel, а также знакомство с формулами Excel.
«У нас долгая история языков программирования, и за последние 15 лет произошло кое-что действительно интересное, а именно: языки программирования стали бесплатными, они стали открытыми, и они стали управляемыми сообществом», – говорит Чарльз Ламанна, CVP инжениринга Power Platform в Microsoft. Он отметил, что даже внутренние языки, такие как C #, TypeScript или Google Go, являются хорошими примерами для этого.
«Это постоянная тенденция. И что интересно: все эти языки для профессиональных разработчиков и программистов. Если мы вернемся и посмотрим в сторону low-code/no-code языков, на самом деле существуют языки программирования, такие как Excel, к тому же, в каждой low-code/no-code платформе есть свой собственный язык программирования. Но они закрытые, непортативные и управляются сообществом », – объяснил Ламанна.
Microsoft заявляет, что язык был разработан командой под руководством Виджая Митала, Робина Абрахама, Шона Катценбергера и Дэррила Рубина. Помимо Excel, команда также черпала вдохновение в таких инструментах и языках, как Pascal, Mathematica и Miranda, языке функционального программирования, разработанный в 1980-х годах.
Как Microsoft будем внедрять Power Fx?
Microsoft планирует внедрить Power Fx на все свои платформы с низким уровнем кода, но, учитывая акцент на сообществе, вскоре он начнет появляться в Power Automate, Power Virtual Agents и других местах.
Но команда явно надеется, что другие тоже воспримут его. Low-code разработчики увидят его всплывающего в строке формул таких продуктов, как Power Apps Studio, но более опытные пользователи также смогут использовать его для перехода к Visual Studio Code и создания с его помощью более сложных приложений.
Как отметила команда, он сосредоточился не только на том, чтобы сделать язык похожим на Excel, но и на то, чтобы он вел себя как Excel – или как REPL, для вас, программистов с высоким кодом. Это означает, что формулы декларативны и мгновенно пересчитываются по мере обновления кода разработчиками.
Большинство low-code/no-code инструментов в наши дни предлагают выход, позволяющий пользователям либо расширять свои приложения с помощью более сложного кода, либо экспортировать всю базу кода с помощью своего инструмента. Потому что, в конце концов, вы можете использовать только эти инструменты. По умолчанию они созданы для поддержки широкого спектра сценариев, но, поскольку у каждой компании есть свои собственные методы работы, они не могут охватить все варианты использования.
«Мы предполагаем, что, вероятно, большинство разработчиков – я говорю «разработчики» имея ввиду как бизнес-пользователей, так и кодировщиков, использующих Power Platform – в конечном итоге перейдут к написанию этих формул в той или иной форме. Идея в том, что в тот первый день, когда вы начнете работать с Power Platform, вы не будете писать никаких формул, верно? […] Это макро запись, это шаблоны. То же самое и с Power Apps: это чистая визуализация, перетаскивание, вы не пишете ни одной формулы. Но что хорошего в Power Platform, на второй неделе, когда вы используете эту вещь, вы узнаете немного больше изощрений. Вы начинаете использовать чуть больше расширенных возможностей. Не успеете оглянуться, как появятся настоящие профессионалы, в лице разработчиков Power Platform или low-code, потому что они могут снизить этот спектр возможностей ».