在2021年微軟Ignite大會上,微軟宣佈推出一門新語言Power Fx,包括介面、基於Excel公式等特性。
Visual Basic,一路走好
新生代程式設計師可能已經很少使用Visual Basic,它已經發布了30年了,它是「第一個視覺化」程式設計的語言,很容易開發出一個帶有介面的程式。2020年3月11日微軟宣佈不會再開發或增加VB的功能。
VB與Windows系統有天然的相容性,例如
VBScript在「抖音駭客」手中,是表白利器(女孩子也要多學技術,不要被兩行程式碼騙了)。
VBA 也能夠嵌入在Office系列工具中完成一些自定義的功能,十分強大。
Power Fx,一門面向程式設計小白的語言
Power Fx剛剛釋出,它是Microsoft Power Platform的新成員,專為Excel研發的。它要求使用者使用Excel公式語法,用很少的程式碼完成複雜的功能。
Power Fx主要有三個特性:
1. Power Fx是開源的。所以不用考慮Power Fx的付費問題,而且可以開發一些有趣的工具給其他Excel使用者使用。自從微軟收購GitHub以後,開源世界的獨立開發者始終保持在第一名,其中包括大殺器VS Code(天下第一),一改2001年的口號“Linux is a cancer”。Power Fx開源地址為https://github.com/microsoft/Power-Fx,目前Readme還不是很完善。
2. Power Fx基於Microsoft Excel。很多行業的工作都需要接觸表格,如會計、審計、銷售等,其中重複工作很多,例如各種每週、每月都會有的統計,而Power Fx的開發初衷就是想讓程式代替這種重複工作,讓你提前下班。
Power Fx基於此提出一種少量程式碼的,面向Excel使用者群體的解決方案,能夠讓市場人員和專業開發人員之間更好地溝通合作。
3. Power Fx的設計初衷就是開發只需要少量程式碼。它很容易開發出一個帶有介面的程式,而不像C++、Python開發程式那麼複雜,這點和C#語言類似。值是動態繫結在介面上的,很直觀。
Power Fx的開發團隊在設計這門語言時,也解決了三個使用者在學習和使用過程中在意的問題:
1、不學習新的語法。大量的Excel使用者對於公式語法已經熟悉了,無需學習。
2、以內容為中心。不以程式為中心,談起程式設計,非程式設計師可能會有一種畏懼心理。
3、實時計算。編輯時就完成編譯了,和表格一樣,而不像程式流程(編輯->編譯->釋出)
當出現錯誤時,會立刻提示,防止影響其他公式的執行。
我也很看好Power Fx,這讓大量Excel的專業人士也有機會參與到有趣的程式設計世界,而不必使用古老的VBA或是Python訪問Excel介面。
參考資料:
https://powerapps.microsoft.com/en-us/blog/introducing-microsoft-power-fx-the-low-code-programming-language-for-everyone/
https://powerapps.microsoft.com/en-us/blog/what-is-microsoft-power-fx/
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/working-with-formulas