マイクロソフト、Excel関数ベースのローコード言語「Power Fx」をオープンソースで公開。さまざまなソフトウェアでの採用が可能に
マイクロソフトは、Excel関数をベースにしたローコード開発向けのプログラミング言語「Power Fx」の実装をオープンソースで公開しました。
Power Fxはマイクロソフトにとって初めてのローコード開発向けのプログラミング言語です。
Power AppsやPower Automate、Power BI、Power Virtual Agentsなどから構成される同社のローコード/ノーコード開発ツール製品群「Power Platform」のロジックの記述に用いられるプログラミング言語として、今年の3月に発表されました。
Introducing Microsoft Power Fx, a single computer language for logic customization across the #PowerPlatform. Learn how you’ll be able to go from an App Wizard to a Bot Builder in no time: https://t.co/V4NzYqn8kQ #MSIgnite pic.twitter.com/4iu42NVYCO
— Microsoft Power Apps (@MSPowerApps) March 2, 2021
参考:Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021
Power FxはExcelの関数、例えば文字列の長さを得るLen関数や文字列の一部を取り出すRight関数やLeft関数、条件判定を行うIf関数、条件に合致するデータを取り出すLookup関数などをはじめとする関数をベースにしたプログラミング言語として設計されています。
Excel関数は今年の2月、Lambda関数の登場によって「チューリング完全」を満たすことがナデラCEOから明らかにされました。すなわち、Excel関数はプログラミング言語と見なすことが事実上可能になったのです。
マイクロソフトはPower Fxを実現するために、Excel関数をチューリング完全にするよう強化してきたといえます。
参考:Excelの新機能「Lambda関数」によって「Excelの数式がチューリング完全になった」とナデラCEO。プログラミング言語としてのExcel数式であらゆる計算が可能に
そしてExcelの知識をプログラミングに使えることで、多くの人にとってプログラミングのハードルを下げることにつながります。それがPower Fxのローコード言語として大きな強みでしょう。
Power Fxをマイクロソフト製品以外でも採用可能に
今回、Power Fxがオープンソース化されたことで、マイクロソフト製品以外のソフトウェアにも、ローコード開発言語としてPower Fxを採用できる道が開かれました。実際にPower Fxをホストするサンプルも提供されています。
ただしオープンソースとして提供されているPower Fxのバージョンはまだ正式版の完成度以前のものと説明されており、今後さらに完成度を高めていく予定となっています。
あわせて読みたい
テスラ、サーバエラーでアプリによる操作が一時不能に。自分のクルマに乗れなくなるなどの障害発生
≪前の記事
Railsの高速化に貢献する新たなJITコンパイラを搭載したRuby 3.1プレビュー1が公開