微软推出Power Fx,一种新的开源低代码语言

2021-03-02 22:12:34

由于Power Platform本身针对业务用户的目标要比专业开发人员更为重要,因此,利用现有的Excel知识和对Excel公式的熟悉程度来进行入门,这就像是明智之举。

“我们拥有悠久的编程语言历史,并且在过去的15年中发生了一件非常有趣的事情,那就是编程语言变得免费,它们成为开源并由社区驱动”,Microsoft Power Platform Engineering CVP Charles Lamanna , 告诉我。他指出,即使是C#,TypeScript或Google's Go之类的内部语言也是很好的例子。

“这是一个持续的趋势。有趣的是:这一切对开发人员和编码人员来说都是如此。如果回头看看低代码/无代码空间,实际上是有编程语言,例如Excel编程语言,或者在每个低代码/无代码平台中都有自己的编程语言。但是这些不是开放的,不是便携式的,是社区驱动的。” Lamanna解释说。

微软表示,该语言是由Vijay Mital,Robin Abraham,Shon Katzenberger和Darryl Rubin领导的团队开发的。除Excel之外,该团队还从工具和语言(例如Pascal,Mathematica和Miranda,这是1980年代开发的功能性编程语言)中汲取了灵感。

微软计划将Power Fx引入其所有低代码平台,但是由于专注于社区,它将很快出现在Power Automate,Power Virtual Agents和其他地方。

但是团队显然希望其他人也采用它。低代码开发人员会在Power Apps Studio之类的产品的公式栏中看到它的出现,但更老练的用户也将能够使用它转到Visual Studio Code并使用它来构建更复杂的应用程序。

正如团队所指出的那样,它不仅致力于使语言像Excel,而且还使其表现得像Excel,或者像REPL一样,为您提供高级代码程序员。这意味着公式是声明性的,并在开发人员更新其代码时立即重新计算。

如今,大多数低代码/无代码工具都提供了逃生功能,以使用户可以使用更复杂的代码扩展其应用程序,或者让他们的工具导出整个代码库。因为归根结底,您到目前为止只能使用这些工具。默认情况下,它们是为支持各种场景而构建的,但是由于每个公司都有自己的处事方式,因此它们无法涵盖所有​​用例。

“我们认为,大多数开发人员(我会说'开发人员'是使用Power Platform的编码人员的商业用户)最终将落入以某种形式编写这些公式的过程中。这个想法是,在您开始使用Power Platform的第一天,我们不会写任何公式,对吗? […]这是一个宏录制器,它是模板。对于Power Apps来说,这是同样的事情:它是纯粹的可视化,拖放操作,您无需编写任何公式。但是关于Power Platform的好处是,在第二周,当您使用此东西时,您会学到更多的技巧。您开始使用更多高级功能。在不知不觉中,您实际上是拥有Power Platform或低代码开发人员的专业人士,因为他们能够发挥这种能力。”