写点什么

微软开源基于 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:014426
用户头像
刘燕 InfoQ高级技术编辑

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

关注

评论

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

“新范式”——2022创业邦100未来独角兽峰会暨创业邦年会圆满落幕

创业邦

天翼账号网关系统架构演进历程

Sean Chen

高并发 API网关 Kong 网关 天翼账号 网关演进

Intel 联合测试:YMatrix 并发查询 TPS 最高达 163 万

YMatrix 超融合数据库

intel 超融合数据库 HTAP 场景实践 YMatrix tpcb

专精特新小巨人VC/PE覆盖率24.2%;上市649家;北京以589家位居城市榜首丨创业邦发布《2022专精特新小巨人发展报告》

创业邦

技术贴 | SQL编译与执行-parser

KaiwuDB

消息服务 + Serverless 函数计算如何助力企业降本提效?

阿里巴巴云原生

阿里云 云原生 消息队列

Java常见异常:NPE空指针异常怎么解决?

千锋IT教育

音视频开发进阶|第七讲:分辨率与帧率·上篇

ZEGO即构

什么是A/B实验,为什么要开A/B实验?

字节跳动数据平台

大数据 AB testing实战

从开源安全看汽车安全新挑战

安势信息

开源安全 汽车安全 SBOM 开源漏洞 清源CleanSource SCA

《SBOM: 提高软件供应链透明度的关键》重磅白皮书来袭

安势信息

SCA SBOM 清源CleanSource SCA 安势信息 开源软件供应链安全

《迷你世界》亿级玩家都在用的游戏场景推荐系统长啥样?

华为云开发者联盟

数据库 后端 华为云 企业号 1 月 PK 榜

阿里云专有云重磅亮相中国信通院2022混合云技术发展论坛

云布道师

阿里云 混合云

Spring Security怎么添加图片验证功能?

小小怪下士

Java spring spring security

开源共创,StarRocks 祝您 2023 年前 “兔” 无量!

StarRocks

数据库 开源

细数华为云云原生产品及五大开源实践

华为云开发者联盟

云计算 云原生 后端 华为云 企业号 1 月 PK 榜

如何看待PyTorch 2.0?

OneFlow

人工智能 深度学习 PyTorch

袋鼠云产品功能更新报告03期丨产品体验全面优化,请查收!

袋鼠云数栈

大数据

邮箱中的Qt线程设计

统信软件

邮箱 邮箱系统

构建api gateway - 序与目录

八苦-瞿昙

Gateway API Gateway build api gateway

解密秒杀系统架构:不是所有的秒杀都是秒杀

华为云开发者联盟

后端 开发 华为云 企业号 1 月 PK 榜

Polaris 和 dubbogo 全面对接,让微服务更简单

阿里巴巴云原生

阿里云 云原生 dubbogo

使用QuTrunk+AWS ParallelCluster3进行并行计算

启科量子开发者官方号

量子计算

视觉大模型训练和推理加速

Baidu AICLOUD

异构计算 AI加速 云原生AI 百度百舸

2022 年,这 20+22 位共建者闪耀 StarRocks 社区

StarRocks

数据库 开源

专注软件供应链安全,「安势信息」完成数千万元级别Pre-A轮融资

安势信息

开源安全 开源软件供应链 安势信息 Pre-A轮融资 开源软件供应链安全

鲸品堂:2023你好

鲸品堂

技术人

大咖说·阿里云瑶池|电商业务与数据库技术发展的双向奔赴

大咖说

数据库 电商

性能测试技术笔记(一):如何快速上手压测工作

老张

性能测试

如何使用 NFTScan 追踪 NFT 巨鲸

NFT Research

NFT 数据基础设施

14条日常维护LED显示屏的建议

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

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