Сегодня, во время своего ежегодного мероприятия для разработчиков Ignite 2021, Microsoft представила свой новый язык программирования Power Fx, призванный упростить программирование для большинства пользователей, привыкших к работе с MS Excel.
Power Fx, новый язык, созданный Microsoft
И не потому, что они уверены, что эти пользователи теперь начнут изучать сложные уроки по разработке программного обеспечения, а потому, что Power Fx – это язык с низким кодом, то есть он ориентирован на упрощение кода до такой степени, что его использование сокращается до его минимальное выражение.
Цель этой статьи – позволить нам использовать Power Platform наиболее интуитивно понятным способом, облегчая создание простых бизнес-программ в форме приложений или ботов.
Этот язык основан на декларативных выражениях, чтобы пользователям было проще читать и манипулировать данными. И, опираясь на формулы, уже используемые в Excel, Microsoft уверена, что основы Power Fx уже знакомы «миллионам пользователей».
«Языки программирования – в нашей ДНК»
Помимо формул Excel, Microsoft также вдохновлялась синтаксисом таких языков, как Pascal, Mathematica или Miranda (функциональный язык программирования 80-х годов).
Таким образом, несмотря на то, что это «low-code», Power Fx будет не визуальным языком, а текстовым. Более того, он имеет открытый исходный код и доступен на GitHub, так что любой может реализовать его в своих проектах. Его цель? Чтобы сделать его стандартом де-факто для такого использования.
Однако, несмотря на свой «открытый исходный код», Microsoft намерена и дальше контролировать развитие Power Fx, хотя, придерживаясь лицензии MIT, она также применяет «Лицензионное соглашение участника» (CLA), которое позволит компании изменить эту лицензию. в будущем.
По словам Чарльза Ламанна, корпоративного вице-президента Microsoft, это был бы еще один пример языка, разработанного крупной компанией, которая в последние годы сделала скачок в сторону открытого исходного кода и в конечном итоге был принят широким сообществом разработчиков. как это уже произошло с C # и TypeScript (от самой Microsoft) или с Go (от Google).
Power Fx будет доступен как в среде Power Apps Studio, так и, если необходимо разработать более сложные приложения, в Visual Studio Code. Мы также скоро сможем использовать его в Power Automate (бывший Microsoft Flow) и Power Virtual Agents.