这是一篇暴露年龄的文章。为什么这么说?因为现在年轻的程序员可能没有接触过当年红极一时的VisualBasic。28年前的1991年4月,Microsoft发布了,次年9月,发布了。
这在当时引起了很大的轰动,许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。以现在的眼光来看,版的功能其实非常弱,但它在推出时可是第一个“可视”的编程软件。
这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。到了1998年夏天,Microsoft发布了VB6,这是至今仍然无法完全取代的版本。但随着.NET的兴起,VB开始走上下坡路。它是如何兴起的,又是如何衰落的?让我们跟着MatthewMacDonald的脚步笑看VB的风起云落吧!
28年过去了,我们终于要目睹世界上最流行的语言之一,VisualBasic,开始衰落了吗?
我要坦白一件事,在我成为一名受人尊敬的开发者,使用像C处于平等的地位。每一行VB代码都可以转换成等效的C变了。
正如VB获得了与C也获得了与VisualBasic相同的便利。例如,.NET的类型安全和内存管理功能意味着C现在有了保护业余爱好者、学生和新程序员的“护栏”,而又不放弃它的力量。突然之间,VB不再是什么特别的东西了,它只不过是一个有能力的程序员工具包中的另一个工具罢了。
VisualBasic当前的现状今天,VisualBasic正处于一个奇怪的位置。在专业开发人员中,几乎没有人使用VisualBasic,它甚至都没有出现在专业开发人员调查中的清单,也没有出现在GitHub存储库中。
但这种势头似乎已经发生了最后一次变化。2017年,Microsoft宣布,它将开始为C编写的。他们知道C和Python这样的现代语言现在已经足够简单、安全,完全可以作为他们的第一门语言来学习。
如果你需要教给小孩更简单的东西,市场上充斥着像Scratch等图形化编程工具。像C#、C、JavaScript这样的大括号编程语言也有另一种吸引力,因为它们都有自己的语法。因此,学过一种编程语言的人很快就能熟练掌握另一种语言。
随着Web开发的发展,Microsoft正眼睁睁地看着机会流失。谁不会被和VB6一样容易使用,还可以编译成JavaScript,并与HTML表单设计器配对的VB版本所吸引呢?
是的,它并不是构建下一个GoogleMaps的适合工具,但它可以重新唤起VisualBasic的吸引力,让商业开发人员、学生和爱好者创建简单的在线应用程序,而不必像JavaScript那样笨拙。相反,Microsoft创造了一个基于VB的产品,叫做LightSwitch,但它随着Silverlight浏览器插件的消失而消失。
如果Microsoft开发出另一款面向大众的编码产品,它更有可能是一种低代码模板驱动的工具,比如PowerApps。
VisualBasic以前也不是没受到过威胁,但这一次感觉不一样了。作为世界上曾经最流行的编程语言之一的太阳,似乎终于要落下了。即使这是真的,VisualBasic在几十年内也不会消失。相反,它将会成为另一种遗留产品,一个被忽视的工具,没有激情,也没有未来。不管我们失去了什么特别的东西,或者,最终让一条老狗摆脱痛苦,这一切,都由你来决定。
原文链接:TheRiseandFallofVisualBasic
拓展阅读《构建大型React应用程序的最佳实践》