微软放弃vb.net 微软放弃中国市场

微软是不是要放弃 VB 了?VB是微软独占的语言,而C#一开始是作为标准的姿态出现的,所以C#设计得更加严谨而VB则比较随意 。然而在后面的发展当中,C#并不顾及自己的标准身份,每个版本都加入了许多新的feature , 很多时候还是重复添加的冗余feature(比如delegate
匿名函数

lambda表达式
),以至于后来也就不再矜持 , 将VB上那些“不够严谨”的功能一股脑全部加入了,例如static
class,可选并带默认值的
参数列表
,动态调用,static成员导入(例如using
static
System.Math,原本VB远古就具有的Imports
System.Math具有相同功能)等等 。
而VB一开始是一种非常简单的语言,在化进程中 , 为了.net化经历了数次巨大的设计改变,其中有很多feature的设计不知为何非常烦冗,例如MustInherit,
NotOverridable等可读性差的长关键字,多余的ByVal关键字,早先对符号的占用导致
泛型
语法变长等等 。而且还保留了对
VB6
蹩脚的兼容性,导致语言的优美程度急剧下降 。VB2005时还曾经计划过一批奇葩的特性,后面大都没有实现 。当然偶尔还是能看到一些亮点的设计(例如XML表达式,XML查询 , 匿名类型自动实现GetHashCode等) 。到VB2008开始VB组针对语言烦冗之处进行了大幅改进,新的类型推测Dim语句,可省略ByVal的写法 , 
【微软放弃vb.net 微软放弃中国市场】隐式
换行符
的引进,以及新语法较为简洁的
设计设计
都使得VB得到简化但越来越和C#一致 。所以当时微软就宣布以后两种语言在主要功能上均会共同设计
不再分离

从VS2015开始VB和C#变得更加高度一致化,这是从Roslyn计划开始后就更加明显的行为 。微软目前对VB的态度就是和C#互为双胞胎的语言 。
VB、Delphi等编程语言没落的主要原因有哪些? VB、Delphi等编程语言流行的时代是1995年前后微软放弃vb.net,PC开始进入家庭和公司,这个时候的主流应用叫Windows窗体应用 。现在 , 我们的电脑上还有大量这样的应用,如Office , WPS,ERP系统等 。值得一提的是,同期还有一个开发这类软件的神器:Powerbulid 。Powerbulid让工厂里面的程序员与软件公司的程序员处于同能开发能力上,那是定制开发的黄金时代 。
VB1,0诞生于1991年,鼎盛的VB6.0诞生于1998年 。Delphi1.0诞生于1995年 , 鼎盛的Delphi7.0诞生于2002年 。Delphi其实没有没落 , 依旧继续发展 。Delphi的继续发展历程,可以解释为什么这些古典语言会没落 。
2000年以后,世界走入了互联网时代 。浏览器代替了传统了windows窗体应用 。操作系统也不是微软一家独大,Linux系统迅速崛起 。为了迎合这个潮流,Delph先后出现了跨平台版,ios编程版,安卓开发版,移动开发版 。但是,这个时候的后起之秀层出不穷,Delph的后续版本在中国基本没有公司在用 。
VB、Delphi等编程语言前浪所以会被Java为代表的后浪编程语言取代 , 最大的原因是软件公司为了支持向上兼容(Upward Compatible),需要花费巨大的资源去维持老语言的功能特性 。1990年代的各种程序 , 依然在各种Windows窗体上跑得起来,可见兼容性之强 。你对比一下国内的各种ERP产品,升个级,原来的二开程序就报错了,真是天上地下 。实现向上兼容需要公司花费巨大的成本,这种成本在开源社区模式没有火起来之前,只能靠公司负担,即便微软也受不了 。
Java也出来很多年了,这个负担也呈现出来了,没落是迟早的事情 。语言毕竟是人造的,向上兼容只有上帝才能低成本的实现出来 。各种生命,一定是向上兼容的 。编程语言,还远远不到这个境界 。

推荐阅读