当前位置: 首页 > 科技观察

微软重新确定语言战略:VB兴衰,C#一马当先!

时间:2023-03-20 15:43:26 科技观察

作者|蒂姆·安德森策划|YizhouMicrosoft终于更新了.NET编程语言策略。这是自2017年以来的首次更新!最显着的变化是VisualBasic(VB)的进一步弱化,尽管该公司承诺继续“致力于VisualBasic”。首席项目经理凯瑟琳·多拉德(KathleenDollard)在2月6日发表的一篇帖子几乎没有透露什么,他说“你不会注意到大的变化”,并提到了其他记录在案的细节。1.C#:继续创新,特别致力于向后兼容,但开发人员有话要说。在三种.NET语言中,C#是目前最流行的语言,也是编写大多数框架和库的语言。微软致力于继续创新,同时特别致力于向后兼容,一位开发人员表示,“有必要限制向后兼容的级别。例如,没有必要继续支持非通用集合。”微软项目经理ImoLandworth(ImmoLandwerth很快做出回应,称“我们永远不会做出如此有影响力的突破性改变”,并对Windows8实验添加了一个有趣的观点。“我们试图从Windows8开始使用.NET时代,它就是没有成功,”他说。2.F#在金融界流行:与C#一起工作F#是第二语言,一种在金融界非常流行的函数式语言。微软的战略是“发展F#以与C#一起工作,并使用新的.NET运行时和库对其进行改进。”其他人提到需要“依靠社区获得关键库、开发人员工具和工作负载支持。3.令人尴尬的VB:做任何必要的事情它是.NET生态系统的一等公民。令微软尴尬的是第三,VisualBasic。2017年,C#首席设计师MadsTorgersen的一篇博文解释了当时的.NET语言策略。这篇文章是比公关写得更详细、更有洞察力Dollard的前一篇文章。Torgersen说,大多数VB开发人员“正在使用WinForms在Windows中构建业务应用程序,少数人正在构建网站,同时主要使用ASP.NETWebForms”。WinForms和WebForms都是遗留框架,这表明VB程序员不像C#或F#开发人员那样对最新技术感兴趣。Torgersen还引用了2017年StackOverflow的一项调查,该调查显示VB是开发人员必须使用的“可怕”语言,尽管正如他补充的那样,目前尚不清楚这主要是VB.NET还是旧的VB。但无论如何,VB仍然是MicrosoftOffice的宏语言。题外话:五年后,在2022年的StackOverflow调查中,唯一提到VB的是“VBA”,一种仅排在倒数第三位的宏语言,垫底的是MATLAB。C位列第10,F位列第17。微软的VB策略似乎有点改变。2017年,Torgersen承诺团队将“尽一切努力使其成为.NET生态系统的一等公民”。新政策将VB描述为一种“倾向于清晰而非简洁”的语言,并表示当C#或.NET运行时获得新功能时,VB将采取“仅限消费”的方法,并且“我们不打算扩展VisualBasic到新的工作负载”多年以来,事实就是如此:VB并不是那些希望从.NET中获得最佳效果的人的最佳语言。自2000年代初首次引入.NET以来,这一直是既定的。相比之下,C#是.NET的新语言;虽然VB是为.NET重新设计的,但始终很难让用户满意,即使是当时VB的铁杆粉丝(尽管他们中的许多人都发誓要坚持使用VB6)。Microsoft乐于宣传公民开发人员的重要性,毕竟VB的简单英语语法似乎很适合这样做。不幸的是,Microsoft未能改进VB,使其对商业开发人员更具吸引力。4.写在最后。.NET作为一个面向未来的高度集成的技术平台,凝聚了无数微软人的心血。当然,随着移动时代的兴起,越来越多的开发者开始转向更适合移动端的语言。但这并不妨碍微软的后发优势。这种语言策略的改变,可以看出微软正在重新赋予VB语言地位,并致力于使其成为面向大众开发者的语言。C#和F#正在成为持续创新的焦点。原文链接:https://devclass.com/2023/02/07/microsoft-updates-its-net-language-strategy-keeps-visual-basic-alive-but-near-frozen/