写点什么

微软开源基于 Excel 的低代码语言 Power Fx

  • 2021-03-10
  • 本文字数:1452 字

    阅读完需:约 5 分钟

微软开源基于Excel的低代码语言 Power Fx

近日,微软推出了一款受 Excel 公式启发的低代码语言 PowerFx。


虽然 PowerFx 将成为整个微软自己的低代码 Power Platform 编写逻辑定制软件的标准,但由于该公司将这种语言开源了,微软也希望其他公司能够实现这种语言,并希望它能成为这类用例的事实标准。


因为 Power Platform 本身是面向商业用户而非专业开发者的,所以,依据他们已经掌握的 Excel 知识和熟悉 Excel 公式的程度来上手使用该语言是明智之举。


微软 Power Platform 工程首席副总裁 Charles Lamanna 表示,“我们在编程语言方面有着悠久的历史,在过去的 15 年里,发生了一些非常有趣的事情,那就是,编程语言变成免费了,变成了开源,并由社区驱动”。他指出, C#、TypeScript 或谷歌的 Go 这样的内部语言都是很好的例子。


“这种趋势还在继续。有趣的是,这都是专门给专业开发者和编码者设计的。如果我们回过头来看看低码 / 无码领域,就会发现,实际上都有一些编程语言,比如 Excel 编程语言,或者每一个低代码/无代码平台都有自己的编程语言。但这些语言并不开放,不是可移植的,它们都由社区驱动”,Lamanna 解释道。


微软称,该语言由 Vijay Mital、Robin Abraham、Shon Katzenberger 和 Darryl Rubin 带领团队开发。除了 Excel 之外,该团队还从 Pascal、Mathematica 和 20 世纪 80 年代开发的函数式编程语言 Miranda 等工具和语言中获得了灵感。


微软计划将 Power Fx 应用到所有的低代码平台上,但是鉴于其对社区的重视,它将很快开始出现在 Power Automate、Power Virtual Agents 及其他平台上。



但是这个团队显然希望其他人也能采用它。低代码开发人员将会看到它在 Power Apps Studio 这样的产品的编辑栏中弹出,更老练的用户还可以使用它进入 Visual Studio Code,并用它来构建更复杂的应用程序。


正如团队所指出的那样,它不仅仅关注如何让语言变得像 Excel,还关注如何让它表现得像 Excel 一样运行,或者说像 REPL,对于那些高代码程序员来说,这意味着公式是声明式的,当开发人员更新代码时可以立即重新计算。


译注:REPL,Read-Eval-Print Loop 的缩写,“读取﹣求值﹣输出循环”,是一个简单的、交互式的编程环境。现指交互式解释器。


如今,大多数低代码 / 无代码工具都提供了一个“逃生通道”,允许用户使用更复杂的代码来扩展他们的应用程序,或者使用工具导出整个代码库。因为最终不管怎么样,你都只能使用这些工具来达到目的。默认情况下,它们被构建来支持各种场景,但是由于每个公司都有自己的做事方式,因此无法涵盖所有用例。


“我们认为,也许大多数开发者——我所说的‘开发者’指的是使用 Power Platform 的商业用户—最终会以某种形式开始编写这些公式。我们的想法就是,在你开始使用 Power Platform 的第一天,我们不会写任何公式。它是一个宏记录器,是模板。对于 Power Apps 来说也是如此,它是完全可视化的,具有拖放功能,并且不需要编写任何公式。但是 Power Platform 的厉害之处在于,在使用了几天之后,当你使用它时,你会学到更多复杂的东西。你将开始使用更多高级功能。而在你意识到这一点之前,你实际上已经拥有了 Power Platform 或者低代码开发人员这样的专业人士,因为他们能够在这种能力范围内发挥作用。”


作者介绍:


Frederic Lardinois,TechCrunch 科技记者。曾创办 SiliconFilter,并为 ReadWriteWeb(现称 ReadWrite)撰稿,文章涉及企业、云计算、开发者工具、谷歌、微软等等。


原文链接:


https://techcrunch.com/2021/03/02/microsoft-launches-power-fx-a-new-open-source-low-code-language-for-its-power-platform

2021-03-10 15:013998
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 539.2 次阅读, 收获喜欢 1977 次。

关注

评论

发布
暂无评论
发现更多内容

快速上手 Pythond 采集器的最佳实践

观测云

运维 可观测性 可观测

我国类脑计算处于什么水平?人工智能下神经科学启发的类脑计算。

GPU算力

人工智能 液冷服务器 类脑计算 神经科学

维护版式文档技术生态 国际PDF协会向福昕软件发来感谢信

联营汇聚

深入剖析 split locks,i++ 可能导致的灾难

火山引擎开发者社区

知名金融数字化服务提供商南天信息加入龙蜥社区

OpenAnolis小助手

开源 金融数字化 龙蜥社区 CLA 南天信息

钉钉 Flutter 跨四端方案设计与技术实践 | Dutter

阿里巴巴终端技术

flutter 移动端 跨端框架 桌面端

玩了一场剧本杀,同车队友“不是人”

脑极体

架起医院就诊“快车道”,YRCloudFile 打造智慧 PACS 存储系统

焱融科技

云计算 分布式 高性能 文件存储 智慧医疗

Hadoop Echarts

Emperor_LawD

hadoop 5月月更

linux之iftop命令

入门小站

Linux

如何开发 LAXCUS 分布式应用软件(四):编写边缘端软件

LAXCUS分布式操作系统

并行计算 端边云协同架构 分布式操作系统 分布式应用软件

备受关注的Bit.Store,最新动态一览

西柚子

备受关注的Bit.Store,最新动态一览

小哈区块

大数据的特点

奔向架构师

大数据 数据仓库 5月月更

4月月更开奖啦!中奖者速来领取!

InfoQ写作社区官方

热门活动

Cilium 多集群 ClusterMesh 介绍

Se7en

“软件定义汽车”的数字化之变,华为云低代码平台带来了什么?

脑极体

百万用户规模电商秒杀系统架构设计

「架构实战营」

“四大高手”为你的 Vue 应用程序保驾护航

葡萄城技术团队

2021年国内促进软件产业发展十大事件出炉,HarmonyOS 2入选

科技汇

在线HTTP请求头响应头转JSON工具

入门小站

工具

druid 源码阅读 2——minEvictableIdleTimeMillis参数的实现逻辑

张大彪

Iframe的好处和坏处

恒山其若陋兮

5月月更

在线TSV转纯文本工具

入门小站

工具

实现同比、环比计算的N种姿势

葡萄城技术团队

数据分析 BI数据分析 同比 环比

动辄“耗资过亿”的表格工具,究竟难在哪儿?

葡萄城技术团队

云图说|华为云帮助中心最佳实践:源自项目实战的上云指导

华为云开发者联盟

最佳实践 华为云 云图说 帮助中心 业务上云

【刷题第五天】1. 两数之和

白日梦

5月月更

时序数据库在监控运维平台中的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

数据产品经理的价值管理

第519区

团队管理 项目管理 产品经理 数据产品经理 项目经理

关于数据一致性的理论

穿过生命散发芬芳

数据一致性 5月月更

微软开源基于Excel的低代码语言 Power Fx_AI&大模型_Frederic Lardinois_InfoQ精选文章