资讯 人工智能开发者
此为临时链接,仅用于文章预览,将在时失效

visual basic 永远29岁,微软宣布不再发展这门语言 | 雷峰网-亚博电竞网

作者:陈伊莉
2020/03/18 18:44

近期,微软 net 团队在开发者博客中宣布,他们虽然还会继续在 .net 5.0 上支持 visual basic ,但不再将 vb 作为一门独立的语言发展(going forward, we do not plan to evolve visual basic as a language)。

雷锋网ai源创评论了解到,.net 5 是一套可以为 windows、linux、macos、ios、tvos、android、web 等提供统一运行环境,横跨云端、iot、本地游戏等的大迭代版本,由微软在去年 build 大会宣布,并在今年的 3 月 17 日发布了第一个预览版本。

第一个预览版本

net 5 vb 将支持类库、控制台、windows forms、wpf、woker service 和 asp.net core web api。

“展望未来,我们不打算继续演化 vb 这门语言,而是将精力放在改进稳定性、以及保持 .net framework版本和 .net core 的兼容性。”当然由于平台差异,vb 在两个版本上会逐渐展示出差异。

vb 曾经也辉煌过,它是第一个支持可视化界面设计的语言。

雷锋网ai源创评论了解到,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只有数十万。

2020 年 3 月榜单

但很神奇的是,vb. net 一直活跃在 tiobe 程序语言榜单中,在 2018 年 12 月还超过 c#,排在第五位。最新的 3 月榜单中,c#排在第五,vb. net 比之去年 3 月下滑位至第六,vb 排在第 18 位。

微软博客中表示,开发者可以继续使用 .net framework,也不一定都将 vb 应用都迁移到 .net core 上,因为目前 .net core 不支持 webforms,workflow 或 wcf等,而且迁移还需要应用到一些很新的技术。

“只要你高兴,不论是 vb 还是 c# 用户,你都可以继续使用.net framework,只要电脑还支持 windows,自带的 .net framework 就能一直使用。”

微软还指出, visual studio 还将持续增加新功能、改善性能,vb 开发者也能继续躺享,比如他们近期为 vb 加入了 intellicode 。

也就是说,vb.net 不会消失,只是不会进一步发展,开发者可以转用 .net core,或者直接转去用 c#。

在外网一篇博客下,雷锋网ai 源创评论注意到,一些开发者表示,vb 用户群太小众了,“消亡”是不可避免的。不仅他身边朋友没有人用,连朋友的朋友都没人用。

不过需要指出的是,尽管 vb 衰落,但其实现在有许多程序和 app 是用 vb 写的,比如许多专为中小型企业开发的办公应用程序,vb 可以快速原型化,而且很容易上手。

还有很多的开发者表达了对于 vb、以及 20 年前使用 vb 时光的怀念。这些开发者差不多在 90 年代从 foxpro 迁移到 vb,2000 年之后又切换到 c#。所以在怀念之余,他们也大力鼓动 vb 开发者转到 c#。

mike_brady 也是其中一位,他在 2002 年开始上手 c#。他认为有些 vb 程序员还在坚守 vb 是因为他们对于花括号(curly braces)太过恐惧了,“虽然 c# 很像 c,但并不是(我在工作中接触过几年 c 语言,不寒而栗,再也不要用了!),事实上 c# 更接近 vb.net,转换并不是很难的一件事,可能一两个星期,就能适应这种文体上的差异。”

参考

https://www.cnblogs.com/qqboss/p/9906436.html

https://www.thurrott.com/dev/232268/microsoft-plots-the-end-of-visual-basic

长按图片保存图片,分享给好友或朋友圈

visual basic 永远29岁,微软宣布不再发展这门语言

扫码查看文章
亚博电竞网

正在生成分享图...

取消
相关文章
网站地图