微軟在3月2日召開的“Ignite 2021”大會上宣布,開源低代碼語言Power Fx。這是一種基于Microsoft Excel的通用、強類型、聲明性和函數式編程語言,同時支持文字表述。
簡單來說,只要你會使用Excel公式,那么就會使用該編程語言。微軟此舉動標志著,一個全民開發人人都是程序員的時代已來臨,同時對RPA、智能自動化、BPM等行業產生積極的推動作用。
微軟的Power Apps便是基于Power Fx開發而成,未來將在更多的產品中使用該語言。目前可以在Github上下載該開源項目。地址:https://github.com/microsoft/Power-Fx
隨著全球數字化經濟呈指數級增長,組織中開發人員的項目交付速率越來越跟不上時代的步伐,往往當項目完成時已錯過最佳時機,因此,低代碼開發應運而生。據Forrester分析師預計,2021年,75%的企業軟件將由低代碼技術構建而成。
簡單來說,低代碼開發就是讓一線業務人員也具備程序員的水準,迅速開發出自己想要的任何程序,來提升業務的敏捷性、效率性從而創造更高的業務價值。
微軟發現,市面上提供低代碼產品的廠商很多,但提供開源低代碼編程語言的卻很少,這對于推廣低代碼開發和業務人員學習造成了很大障礙。所以,微軟以Excel為基石同時吸取了Miranda、Mathematica和Pascal等優秀編程語言的靈感,開發了Power Fx并將其開源。
Power Fx誕生于2015年,由Vijay Mital、Robin Abraham、Shon Katzenberger等多位科學家,經過7年的開發時間和多個項目淬煉而成。微軟選擇Excel為Power Fx的基石,是因為全球每天有數以億計的人在使用Excel并且能熟練掌握表達公式,這對于一線業務人員來說無需進行額外的專業編程培訓就能快速掌握Power Fx,迅速創建出自己想要的任何程序來滿足業務需求。此外,越來越高的專業開發人員成本,成為企業沉重的運營負擔。
所以,微軟希望通過開源Power Fx復制C#、.NET、C++取得的輝煌成就,開啟一個全民開發人人都是程序員的新時代。
Power Fx以使用簡潔功能強大著稱,特別突出了“簡”字。大多數繁瑣、復雜的邏輯表達式已簡化成一個表達式,同時還能滿足復雜的功能需求。例如,想查找員工的名字。
如果使用傳統的編程語言JavaScript來寫,則需要輸入一大段公式和函數;而使用Power Fx,只需要一個表達式就能完成查找。下面是兩者的執行代碼對比:
上面為Power FX,下面為JavaScript
對于專業的程序員來說,Power Fx同樣是開發利器。Power Fx的公式可以存儲在易于使用的Visual Studio Code,Visual Studio或任何其他文本編輯器的YAML源文件中,同時可以通過GitHub,Azure DevOps或任何其他源代碼開發程序使用Power Fx。
Power Fx支持基于公式的組件進行共享和重用。前不久,微軟宣布了對組件屬性參數的支持,從而可以創建具有更多增強功能的定義函數。此外,Power Fx將專業人士構建的組件和服務結合在一起。
提供開箱即用的連接器和對數百個數據源和Web服務的訪問,自定義連接器使Power Fx可以與任何REST Web服務進行通信,而代碼組件使Power Fx可以與屏幕和頁面上的自定義Java Script進行交互。
下面將詳細介紹Power Fx所做的諸多編程優化(部分):
異步:Power Fx中的所有數據操作都是異步的。用戶不需要指定名稱,也不需要在通話結束后進行數據同步,更不需要知道什么是promise或lambda函數。
本地和遠程:Power Fx對本地內存中的數據、數據庫或服務中的遠程數據使用相同的語法和功能。用戶不必考慮這種區別,Power Fx自動將其委托給服務器進行過濾并進行更有效地更改。
本地化和兼容:在Power Fx中使用“first name” ,而在Java Script中則需要使用nwind_firstname 。如果組織中有使用多種語言的團隊,則每個團隊成員都可以使用自己的語言查看表和字段名稱。在這種情況下,Power Fx會確保將正確的邏輯名自動發送到數據庫中。
簡單:Power Fx主要面向沒有任何編程經驗,或者只需要簡單的概念和函數培訓的業務人員。以最簡單、快捷的開發方法構建出最完善的應用程序。
強類型:所有值的類型在編譯時都是已知的。這樣在開發時可以及早發現錯誤和獲取到更好的建議。支持多態類型,但是在使用多態類型之前,必須將其類型轉化為靜態類型,并且在編譯時需要知道該類型。
和Excel一致:Power Apps大量借鑒了Excel公式中的語言,所以,類型、運算符和函數語義基本和Excel保持一致。
未來,微軟將把Power Fx作為重要的開發語言,擴展至Power Platform低代碼平臺的其他產品,以幫助更多的業務人員參與到應用程序開發中。
繼續閱讀:
未經允許不得轉載:RPA中國 | RPA全球生態 | 數字化勞動力 | RPA新聞 | 推動中國RPA生態發展 | 流 > 人人都是程序員!微軟開源低代碼語言Power Fx
熱門信息
閱讀 (14728)
1 2023第三屆中國RPA+AI開發者大賽圓滿收官&獲獎名單公示閱讀 (13753)
2 《Market Insight:中國RPA市場發展洞察(2022)》報告正式發布 | RPA中國閱讀 (13055)
3 「RPA中國杯 · 第五屆RPA極客挑戰賽」成功舉辦及獲獎名單公示閱讀 (12964)
4 與科技共贏,與產業共進,第四屆ISIG中國產業智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業研究報告》正式發布 | RPA中國