今天,在面向开发人员的年度 Ignite 2021 活动中,微软展示了其新的编程语言 Power Fx,旨在让习惯于使用 MS Excel 的大多数用户能够更轻松地进行编程。
Power Fx,微软创造的新语言
并不是因为他们相信这些用户现在将开始学习有关软件开发的复杂课程,而是因为 Power Fx 是一种“低代码”语言,即专注于将代码简化到将其使用减少到它的最小表达。
在本文中,目的是让我们能够以最直观的方式使用 Power Platform,以应用程序或机器人的形式促进简单业务程序的创建。
这种语言基于声明式表达式,使用户更容易阅读和操作数据。 而且,通过建立在 Excel 中已经使用的公式的基础上,Microsoft 相信 Power Fx 的基础知识已经为“数百万用户”所熟悉。
“编程语言在我们的 DNA 中”
除了 Excel 公式之外,微软还受到了 Pascal、Mathematica 或 Miranda(一种来自 80 年代的函数式编程语言)等语言语法的启发。
因此,尽管它是“低代码”,但 Power Fx 不会是一种视觉语言,而是一种基于文本的语言。 此外,它是开源的,可在 GitHub 上获得,因此任何人都可以在他们的项目中实现它。 它的目标? 使其成为这种用法的事实上的标准。
然而,尽管具有“开源”性质,微软仍打算继续控制 Power Fx 的发展,虽然遵守 MIT 许可,但它也适用了“贡献者许可协议”(CLA),允许公司更改该许可在将来。
用微软公司副总裁查尔斯·拉曼纳 (Charles Lamanna) 的话来说,这将是一家大公司开发的语言的又一个例子,该公司近年来实现了向开源的飞跃,并最终被广泛的开发人员社区采用,正如 C# 和 TypeScript(来自 Microsoft 本身)或 Go(来自 Google)一样。
Power Fx 将在 Power Apps Studio 环境中可用,如果需要开发更复杂的应用程序,则在 Visual Studio Code 中可用。 我们很快也将能够在 Power Automate(以前的 Microsoft Flow)和 Power Virtual Agents 中使用它。