上月(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版本也被淘汰。
有十几年没有编程了,只是将之前的回忆来显摆卖弄一下,点到为止吧。
你对这个问题有什么更好的意见吗?欢迎在下方留言讨论!