微軟計劃終止對Visual Basic的支持,開發者需做好哪些準備?

Raymon725cnBeta


微 軟本週表示,該公司將在 .NET 5.0 上提供對 Visual Basic 的支持,但不再為其添加新功能或繼續發展該語言。從 .NET 5 開始,VB 將支持類庫、控制檯、Windows 窗體、WPF、Woker Service 和 ASP.NET Core Web API,為現有的客戶提供了一條將其應用程序遷移到 .NET Core 的不錯路徑。

開發團隊在一篇博客文章中寫道:“展望未來,我們不打算繼續演化 Visual Basic 這門語言,而是將精力放在穩定性和上述提到的兼容性改進上”。

在 .NET 時代,微軟隨 C# 一起發佈了 VB 的 .NET 版本。然而隨著時間的推移,專業開發者越來越傾向於選擇 C#,而不是齊頭並進的 VB .NET 。

實際上,今天微軟的幾乎所有開發文檔都僅使用 C#,而看不到 VB 的源碼示例。2017 年宣佈的聯合開發策略,也早已無疾而終。

對於追新的 VB 開發者來說,最好還是儘快將現有代碼庫升級到 .NET Core 。畢竟 .NET 5.0 往後將迎來新的時代,許多舊技術將不再得到支持。

比如使用 WebForms、Workflow 或 WCF 的開發者,可以繼續使用經典的 .NET,這些應用程序將繼續得到支持,直到相應的 Windows OS 版本也被淘汰。

最後微軟指出,VB 開發者將享有 Visual Studio 帶來的更多改進,因為該公司會定期添加新功能和改進開發體驗,比如近期為 VB 加入的 IntelliCode 支持。

你可能會認為,是.NET的變化打破了VB的基礎,並讓VB不可避免地走向衰落。但事實並非如此。

事實上,儘管VB.NET朝著一個新的方向發展並作出了一些突破性的改變,這使得優秀的經典VB代碼成為無人能識的代碼,但它卻變得非常受歡迎。那是因為VB.NET提供了VB開發人員以前從未有過的東西——尊重。


在.NET世界中,VB和C#處於平等的地位。每一行VB代碼都可以轉換成等效的C#代碼行,反之亦然。兩種語言都具有相同的功能,使用相同的組件,並編譯為完全相同的形式(稱其為中間語言)。VB終於擺脫了“醜小鴨綜合症”。

但是,作為另一種受人尊敬的編程語言也存在一個問題。人們對VB的熱情消失了,它不再是大家的首選語言了。這不是因為VB變了,而是因為C#變了。

正如VB獲得了與C#相同的功能一樣,C#也與Visual Basic一樣易於上手。例如,.NET的類型安全和內存管理功能意味著C#開發人員永遠無須擔心內存洩漏問題,這和VB開發人員一樣。

換句話說,C#現在有了保護業餘愛好者、學生和初級程序員的“護欄”,而又不放棄它的功能。突然之間,VB不再是什麼特別的稀罕物了,它只不過是程序員工具包中的又一個工具罷了。


安全時刻


一直以來,不少人預言VB的未來具有不確定性,最近微軟官方停止對VB的更新和維護,也驗證了這種預測。其實也說明了在當下語言滿天飛的世界,VB的確落伍了。

微 軟本週表示,該公司將在 .NET 5.0 上提供對 Visual Basic 的支持,但不再為其添加新功能或繼續發展該語言。

同時,開發團隊在一篇博客文章中寫道:“展望未來,我們不打算繼續演化 Visual Basic 這門語言,而是將精力放在穩定性和上述提到的兼容性改進上”。

但是,VB開發者並不用引起恐慌,微軟只是停止更新和維護,個人估計未來十年,還將會有相當一部分VB程序在windows系統上頑強運行。

所以,VB開發者短期不必恐慌,長期來看要轉向微軟的其他開發語言,如c#。


飄影千山


微軟本週表示,該公司將在 .NET 5.0 上提供對 Visual Basic 的支持,但不再為其添加新功能或繼續發展該語言。

從 .NET 5 開始,VB 將支持類庫、控制檯、Windows 窗體、WPF、Woker Service 和 ASP.NET Core Web API,為現有的客戶提供了一條將其應用程序遷移到 .NET Core 的不錯路徑。

開發團隊在一篇博客文章中寫道:“展望未來,我們不打算繼續演化 Visual Basic 這門語言,而是將精力放在穩定性和上述提到的兼容性改進上”。

在 .NET 時代,微軟隨 C# 一起發佈了 VB 的 .NET 版本。然而隨著時間的推移,專業開發者越來越傾向於選擇 C#,而不是齊頭並進的 VB .NET 。

實際上,今天微軟的幾乎所有開發文檔都僅使用 C#,而看不到 VB 的源碼示例。2017 年宣佈的聯合開發策略,也早已無疾而終。

對於追新的 VB 開發者來說,最好還是儘快將現有代碼庫升級到 .NET Core 。畢竟 .NET 5.0 往後將迎來新的時代,許多舊技術將不再得到支持。

比如使用 WebForms、Workflow 或 WCF 的開發者,可以繼續使用經典的 .NET,這些應用程序將繼續得到支持,直到相應的 Windows OS 版本也被淘汰。

最後微軟指出,VB 開發者將享有 Visual Studio 帶來的更多改進,因為該公司會定期添加新功能和改進開發體驗,比如近期為 VB 加入的 IntelliCode 支持。


cnBeta


Basic是非常好用的一種開發語言,在一些嵌入式設備上有很好的利用,所以一定要積極準備學習一下


Charles端陽


Excel宏編程怎麼辦


分享到:


相關文章: