謝謝悟空問答的邀請!
上月(3月),微軟表示,該公司將在.NET5.0上提供對VisualBasic的支持,但不再為其添加新功能或繼續發展該語言。從.NET5開始,VB將支持類庫、控制臺、Windows窗體、WPF、WokerService和ASP.NETCoreWebAPI,為現有的客戶提供了一條將其應用程序遷移到.NETCore的不錯路徑。
看到VB(VisualBasic)一詞兒,恍若隔世,其實,近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、PowerBuilder、VisualBasic、Sybase等等我聞所未聞的東西。一時間,我甚至誤以為皇后學院與此家培訓學校的課程,是設置在同一個地球上兩個不同‘維度’的東西,更好似我讀了個假電腦碩士一般……”(http://t.cn/RFZ2fr4)
記得當年我第一個風控App的front-end就是用VB寫的,還為此拿到了一個5千美元大紅包(在30年前,5千美元可以在上海全款買套房子了……)
其實,在.NET時代,微軟隨C#一起發布了VB的.NET版本。然而隨著時間的推移,專業開發者越來越傾向于選擇C#,而不是齊頭并進的VB.NET。
實際上,今天微軟的幾乎所有開發文檔都僅使用C#,而看不到VB的源碼示例。2017年宣布的聯合開發策略,也早已無疾而終。
對于追新的VB開發者來說,最好還是盡快將現有代碼庫升級到.NETCore。畢竟.NET5.0往后將迎來新的時代,許多舊技術將不再得到支持。
比如使用WebForms、Workflow或WCF的開發者,可以繼續使用經典的.NET,這些應用程序將繼續得到支持,直到相應的WindowsOS版本也被淘汰。
有十幾年沒有編程了,只是將之前的回憶來顯擺賣弄一下,點到為止吧。
你對這個問題有什么更好的意見嗎?歡迎在下方留言討論!