ニュース

Microsoft、「Excel」のようなローコード向けプログラミング言語「Power Fx」を発表

市民ユーザーと専門開発者の懸け橋に

「Microsoft Power Fx」のプロジェクトサイト

 米Microsoftは3月2日(現地時間)、「Microsoft Excel」のようなローコード向けのオープンソース数式言語「Microsoft Power Fx」を発表した。同社のノーコード・ローコードソリューション「Microsoft Power Platform」ファミリーの新しい一員だ。

 「Power Platform」の“キャンバスアプリ”では、ロジックを記述するため「Excel」に似た数式言語が用いられている。これを“キャンバスアプリ”から抽出・独立させ、「Power Platform」全体で利用できるように拡張・一般化したのが「Power Fx」だ。プログラミングに習熟していなくても、「Excel」の数式であれば慣れている・使えるという人は少なくない。そうしたユーザーがすでに持っている知識やスキルを「Power Fx」としてローコードの世界でも生かせれば、ビジネスユーザーとプロの開発者の橋渡しとなるだろう。また、C#やTypescriptのようなオープンソースプロジェクトにすることで、ローコードの世界でもコミュニティ主導の開発が進むことが期待できる。

「Power Fx」の関数。緑色でマークされているものは「Excel」と同じか、非常に近いもの。既存の「Excel」スキルを生かすことができる

 プログラミング言語としては厳密に型指定された宣言型の関数型言語に分類され、必要に応じて命令型のロジックと状態管理を利用できる。数式の結果が自動計算され、リアルタイムで反映される点や、“&”で文字列の連結が行われる点(他の多くのプログラミング言語は“+”を使う)などは「Excel」と同じだ。UIビルダーを用いれば「Power Fx」がわからないユーザーでもアプリ開発が可能(ノーコード)で、生成されたコードをアンパックする言語ツールを利用すればプロ開発者が「Visual Studio Code」で扱うこともできる(プロコード)。

「Excel」で最後の単語を探す例
「Power Fx」で同じ処理を記述。「Excel」と同様、結果はリアルタイムで反映される
プロ開発者が「Visual Studio Code」で扱うことも

 「Microsoft Power Fx」プロジェクトは、“GitHub”でホストされる。現在はキャンバスアプリから持ち出されたドキュメントがいくつか置かれているだけだが、いずれは言語の実装なども公開されるはずだ。