-
1 # 安全時刻
-
2 # cnBeta
微軟本週表示,該公司將在 .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 支援。
-
3 # 飄影千山
一直以來,不少人預言VB的未來具有不確定性,最近微軟官方停止對VB的更新和維護,也驗證了這種預測。其實也說明了在當下語言滿天飛的世界,VB的確落伍了。
微 軟本週表示,該公司將在 .NET 5.0 上提供對 Visual Basic 的支援,但不再為其新增新功能或繼續發展該語言。
同時,開發團隊在一篇部落格文章中寫道:“展望未來,我們不打算繼續演化 Visual Basic 這門語言,而是將精力放在穩定性和上述提到的相容性改進上”。
但是,VB開發者並不用引起恐慌,微軟只是停止更新和維護,個人估計未來十年,還將會有相當一部分VB程式在windows系統上頑強執行。
所以,VB開發者短期不必恐慌,長期來看要轉向微軟的其他開發語言,如c#。
-
4 # 陳思進
上月(3月),微軟表示,該公司將在 .NET 5.0 上提供對 Visual Basic 的支援,但不再為其新增新功能或繼續發展該語言。從 .NET 5 開始,VB 將支援類庫、控制檯、Windows 窗體、WPF、Woker Service 和 ASP.NET Core Web API,為現有的客戶提供了一條將其應用程式遷移到 .NET Core 的不錯路徑。
看到VB(Visual Basic)一詞兒,恍若隔世,其實,近30年之前,我是靠著電腦碩士闖入華爾街的,在《我在美國的頭15年(1990-2005)》專欄(https://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/album_detail.html?content_id=1609169955296260)的“第五章當“華爾街”來敲門——一波三折闖入華爾街”一節中提到:
(1993年)“一個偶然的機會,我被‘忽悠’著參加了一家電腦技術培訓講座,兩個小時下來,我的耳邊充斥著Client/Server、Power Builder、Visual Basic、Sybase等等我聞所未聞的東西。一時間,我甚至誤以為皇后學院與此家培訓學校的課程,是設定在同一個地球上兩個不同‘維度’的東西,更好似我讀了個假電腦碩士一般……” (http://t.cn/RFZ2fr4)
記得當年我第一個風控App的front-end就是用VB寫的,還為此拿到了一個5千美元大紅包(在30年前,5千美元可以在上海全款買套房子了……)
其實,在 .NET 時代,微軟隨 C# 一起釋出了 VB 的 .NET 版本。然而隨著時間的推移,專業開發者越來越傾向於選擇 C#,而不是齊頭並進的 VB .NET 。
實際上,今天微軟的幾乎所有開發文件都僅使用 C#,而看不到 VB 的原始碼示例。2017 年宣佈的聯合開發策略,也早已無疾而終。
對於追新的 VB 開發者來說,最好還是儘快將現有程式碼庫升級到 .NET Core 。畢竟 .NET 5.0 往後將迎來新的時代,許多舊技術將不再得到支援。
比如使用 WebForms、Workflow 或 WCF 的開發者,可以繼續使用經典的 .NET,這些應用程式將繼續得到支援,直到相應的 Windows OS 版本也被淘汰。
有十幾年沒有程式設計了,只是將之前的回憶來顯擺賣弄一下,點到為止吧。
回覆列表
微 軟本週表示,該公司將在 .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不可避免地走向衰落。但事實並非如此。
在.NET世界中,VB和C#處於平等的地位。每一行VB程式碼都可以轉換成等效的C#程式碼行,反之亦然。兩種語言都具有相同的功能,使用相同的元件,並編譯為完全相同的形式(稱其為中間語言)。VB終於擺脫了“醜小鴨綜合症”。
但是,作為另一種受人尊敬的程式語言也存在一個問題。人們對VB的熱情消失了,它不再是大家的首選語言了。這不是因為VB變了,而是因為C#變了。
正如VB獲得了與C#相同的功能一樣,C#也與Visual Basic一樣易於上手。例如,.NET的型別安全和記憶體管理功能意味著C#開發人員永遠無須擔心記憶體洩漏問題,這和VB開發人員一樣。
換句話說,C#現在有了保護業餘愛好者、學生和初級程式設計師的“護欄”,而又不放棄它的功能。突然之間,VB不再是什麼特別的稀罕物了,它只不過是程式設計師工具包中的又一個工具罷了。