作者 | Tim Anderson
策劃 | 壹舟
微軟終于更新.NET編程語言策略了。這是自2017年以來首次更新!最顯著的變化是Visual Basic(VB)的地位進一步削弱,盡管該公司承諾將繼續“致力于Visual Basic”。
2月6日,首席項目經理凱瑟琳·多拉德(Kathleen Dollard)的帖子幾乎沒有透露任何信息,她表示“你不會發現大的變化”,并參考了其他文件細節。
1、C# :繼續創新特別承諾向后兼容,但開發者有話說
在三種.NET語言中,C#是目前最流行的語言,也是編寫大多數框架和庫的語言。微軟承諾繼續創新,同時特別承諾向后兼容性,一位開發人員表示,“有必要限制向后兼容的水平。例如,不必繼續支持非通用集合?!?/p>
微軟項目經理伊莫·蘭德沃斯(Immo Landwerth)很快做出了回應,表示“我們永遠不會做出如此有影響力的突破性改變”,并對Windows 8實驗添加了一個有趣的視角。他說:“我們試圖從Windows 8時代的.NET重新開始,但事實證明它完全行不通。”。
2、金融界流行的F# : 與C#協同工作
F#是第二種語言,一種在金融界很流行的函數語言。微軟的戰略是“發展F#,使其與C#協同工作,并利用新的.NET運行時和庫來改進。”還有人提到需要“依靠社區提供重要的庫、開發人員工具和工作負載支持?!?/p>
3、尷尬的VB:盡一切必要努力使其成為.NET生態系統的一流公民
對于微軟來說,尷尬的是第三個,Visual Basic。2017年,C#首席設計師Mads Torgersen的一篇博客文章闡述了當時的.NET語言策略,這篇文章比前文Dollard的新文章寫得更為詳細、更有見解。
Torgersen表示,大多數VB開發人員“正在使用WinForms在Windows中構建業務應用程序,少數人正在構建網站,同時主要使用ASP.NET Web窗體。”WinForms和Web窗體都是舊框架,這表明VB程序員對最新技術的興趣不如C#或F#開發人員。
Torgersen還引用了一項2017年的Stack Overflow調查,該調查顯示VB是開發人員必須使用的“最可怕”的語言,盡管正如他所補充的,目前還不清楚這主要是VB.NET還是舊的VB。但無論如何,VB仍然是Microsoft Office的宏語言。
題外話:五年后,在2022年StackOverflow的調查中,對VB的唯一提及是“VBA”,這是一種宏語言,它僅排在倒數第三位,表的底部被MATLAB占據。C排名第十,F排名第17。
微軟的VB策略似乎有點改變。2017年,Torgersen承諾該團隊將“盡一切必要努力,使其成為.NET生態系統的一流公民”。新策略將VB描述為一種“傾向于清晰而非簡潔”的語言,并表示,當C#或.NET運行時獲得新功能時,VB將采用“consumption-only”的方法,并且“我們不打算將Visual Basic擴展到新的工作負載”
多年來的事實是:對于那些想要從.NET中獲得最佳效果的人來說,VB并不是最好的語言。這一點早在本世紀初.NET首次推出時,就板上釘釘了。相較而言,C#是.NET的新語言;而VB卻是為.NET而重新設計的,它總是很難讓使用者滿意,甚至不能滿足當時的VB鐵桿粉絲(雖然他們中的許多人都發誓要繼續使用VB6)。
微軟很樂于宣傳公民開發者的重要性,畢竟VB的簡單英語語法似乎很適合用來做到這一點。遺憾的是,微軟未能以一種能夠使其對商業開發者,更具吸引力的方式對VB進行改進。
4、寫在最后
.NET作為一個面向未來的高度集成的技術平臺,凝結了無數微軟人的心血,當然移動時代的興起,更多的開發者從邁向更適合移動端的語言。但這并不妨礙微軟的后發優勢。
此次語言策略的變更,可以看出,微軟正在重新賦予VB的語言地位,致力于讓其成為一種大眾開發者的語言。而C#、F#正在成為持續創新的重心。
原文鏈接:https://devclass.com/2023/02/07/microsoft-updates-its-net-language-strategy-keeps-visual-basic-alive-but-near-frozen/