微软计划终止对Visual Basic的支持,开发者需做好哪些准备?

Raymon725cnBeta


Basic是非常好用的一种开发语言,在一些嵌入式设备上有很好的利用,所以一定要积极准备学习一下


Charles端阳


微 软本周表示,该公司将在 .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


Excel宏编程怎么办


分享到:


相關文章: