Visual Basic 止步29岁,一起为它过最后一个生日!

3月11日,微软 NET 团队在开发者博客中宣布他们不会再将 VB 作为一门独立的语言发展。

Visual Basic 止步29岁,一起为它过最后一个生日!

原文内容如下:Going forward, we do not plan to evolve Visual Basic as a language. This supports language stability and maintains compatibility between the .NET Core and .NET Framework versions of Visual Basic. Future features of .NET Core that require language changes may not be supported in Visual Basic. (展望未来,我们将不再视 Visual Basic 为一门语言,VB 的未来将专注于稳定性、上面列出的应用程序类型及 Visual Basic 的.NET Core 和.NET Framework 版本之间的兼容性。)

Visual Basic 止步29岁,一起为它过最后一个生日!

VB从诞生至今已经走过了29个年头,今年,将是它成长道路上的最后一个生日。


VB的成长


源自于BASIC编程语言的Visual Basic,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序 。因为可以轻松的使用VB提供的组件快速建立一个应用程序,它受到了许多程序员的喜爱。


我们非常认同机器之心观点:


在互联网时代到来之前,VB 曾经依靠「所见即所得」的开发环境,成为热门的桌面开发工具,并一度拥有 300 万开发者。依靠 Windows 操作系统的优势,VB 一直保持着对于竞争对手的压制。


而在互联网时代,随着 Java 等语言的兴起,VB 的优势逐渐丧失殆尽。为了对抗 Java,微软推出了.NET 并发布了.NET 版 Visual Basic,与之并行的是 C# 版本。这两种语言一起发展,并具有大致相同的功能集。但随着时间的推移,情况发生了变化:专业的开发人员更多采用了 C#,许多经典 VB 的支持者直接放弃了功能强大,但更为复杂的.NET 版本环境。如今,几乎所有微软相关的开发人员文档都仅使用 C#,而很难找到 VB 源代码示例。


但确实如AI原创评论所说:VB 曾经也辉煌过,它是第一个支持可视化界面设计的语言。


VB 的前身是 Quick BASIC ,由微软公司在 1987 年推出。若再往前追溯,Quick BASIC 还是 BASIC 的继承者。BASIC 语言诞生于 1971 年,设计目的就是面向初学者,其时的 Fortran 和 Algol 60 语言很难被非理工科生掌握。


Quick BASIC 是 DOS 下的开发语言,后来随着 Windows 系统的推出加入了图像化设计,1991 年 4 月,微软将新的版本改名为:Visual Basic,一经问世,便得到许多程序员的青睐。1998 年发布的 VB 6.0 是一个应用非常广泛的版本。


然后.NET 时代来了。2001 年,VB 迁移到了.NET 平台上,取名 VB .NET。VB .NET 对 BASIC 语言特性进行了重大改进。


但也是这个版本割裂了 VB 的阵营,一部分开发者去用了.NET 版本,另一些则坚持使用过去 VB,如经典的 VB6。开发者表示两种语言差别颇大,前者更像 java,更面向对象。


而微软选择了.NET 。2005 年,微软宣布将不再对非 .NET 版本的 VB 提供免费支持,百名 MVP 上书抗议也未果。后来,微软在 2010 年将两个版本又融入了 Visual Studio。


在内斗中取胜的 VB .NET,但没有抗住外部的对手—— C# 。C# 于 2000 年和 .NET 开发平台一起由微软发布。.NET 开发平台支持多种语言,其中 C# 是主语言。


随着时间的推移,专业开发者越来越倾向于使用 C#, 许多 VB 的用户也干脆放弃了更复杂、功能强大的 . NET 版本。到了今天,微软几乎所有的相关开发文档都用 C#,VB 源代码的例子越来越难找到。


而微软不是很重视 VB 的态度似乎一直有迹可循。2017 年,微软曾宣布过一个 C#/VB 协同开发策略,但事实上有人认为这个策略一直形同虚设,只有 C# 会获得所有的新特性,而 VB 会专注于它曾经主宰的更简单、更容易接近的场景。这一则声明相当于正式宣告策略破产。


"它被认为是一种玩具语言,适合刚开始学习编程的人。"编程语言社区 TIOBE 在 2018 年出具的一份报告中这样写道,没有多少专业开发者会过多关注这种语言。"微软正在慢慢减少对 VB 的投入,这种语言迟早会衰落。"微软官方当年公布的数据,C# 的使用者量级是数百万,而 VB.NET只有数十万。


不舍


博客的下方有许多人评论,但基本都是表达对该语言的喜爱与不舍。

Visual Basic 止步29岁,一起为它过最后一个生日!

虽然微软博客中表示,开发者可以继续使用 .NET Framework,也不一定都将 VB 应用都迁移到 .NET Core 上,因为目前 .NET Core 不支持 WebForms,Workflow 或 WCF等,而且迁移还需要应用到一些很新的技术。

Visual Basic 止步29岁,一起为它过最后一个生日!

"只要你高兴,不论是 VB 还是 C# 用户,你都可以继续使用.NET Framework,只要电脑还支持 Windows,自带的 .NET Framework 就能一直使用。"

同时, Visual Studio 还将持续增加新功能、改善性能,VB 开发者也能继续躺享,比如他们近期为 VB 加入了 IntelliCode 。

即VB.NET 不会消失,只是不会进一步发展,开发者可以转用 .NET Core,或者直接转去用 C#。


虽然VB用户群相较之下显得十分小众,但也有人还是会和Edward A拥有一样的看法:


这绝对是一场惨败。数以千计的支持数十亿经济活动的代码行正在使用vb。Microsoft如何一次又一次地违背诺言,而又无法更新和维护其封闭源代码技术?他们是否认为这会对成千上万的开发人员的职业产生负面影响?他们仍然拒绝开源vb6。


声明:本文内容整理自网络,如存在文章/图片使用不当的情况,请联系我处理。


分享到:


相關文章: