【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Visual Basic 的未来之路

  • 2017-02-13
  • 本文字数:1028 字

    阅读完需:约 3 分钟

上周,微软宣布了他们改变Visual Basic 语言未来发展计划的想法。这次公布给Visual Basic 开发人员留下了很多不确定性,但Visual Basic 语言的设计者Anthony D.Green说明了这个新策略的一些细节。

Green 首先列出了当时使用 VB 进行开发的四个基础指导原则:

  • VB 和 C#共享的通用 IDE 和平台构建块。
  • 共享的“多范式、面向对象、命令式、强类型等”语言特性。
  • 在 API 的边界需要强大的跨语言互操作性和丰富的语言创新机会(如泛型、LINQ、异步)。
  • 客户对语言工具奇偶校验的反馈。

现在微软认为 VB 非常适合那些以 Windows 平台作为目标开发平台的开发者或者编程新手(至少,编程不是他们主要的职业)。

另一方面,非 Windows 平台的崛起给 C#带来了一定的影响但不会影响到 VB。在 Green 看来,VB 不太适合游戏开发或者基于 Mac OS X 的开发。VB 对于非 Windows 平台适应性的缺乏造成了困境,F#的开源以及 C#对开源工具日益增长的支持,使得这两种语言在吸引和保留开发人员方面优于 VB。越来越多的 C#开发人员进入了良性循环,他们可以带来更多的进步,从而吸引更多的开发人员。

最后,Green 提出了一种情况,如果保持 C#与 VB 的开发进度和功能特性齐头并进,这对于有限的资源会产生压力。微软希望专注于 C#,因为它以最快的方式提供最广泛的反馈。一旦这种反馈产生了对 VB 开发人员有价值的想法,微软会考虑从 C#移植到 VB。

这对于那些想知道他们在 VB 语言的投入能得到什么回报的开发者来说意味着什么?之前列出的四个原则已经被以下目标替代:工具、平台和语言。

Green 说,VB 的质量工具仍然是重点,并提到 Visual Studio 2017 中的动态单元测试如何支持 VB。在平台的基础上,VB 仍然会被维护以便支持.NET Core 的.NET 标准。VB 语言本身也会增加新的功能和关键字,但前提是它们对 VB 是有意义的,而不仅仅是因为 C#中增加了这些特性。Green 举例说像 UTF-8 字符串就不会添加到 VB 中。

VB 开发人员的反应非常激烈,许多人期待 VB 可以支持多平台,包括像 HoloLens 这样的微软技术。Reed Kimble 写到:“这是一个鸡和蛋的问题。微软不提供某个功能是因为他们没有听到人们的要求。人们没有要求某个功能是因为微软还没有提供该功能,所以这必定意味着人们无法获得这些功能。

查看英文原文: Visual Basic: The Road Ahead


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-13 18:004566
用户头像

发布了 31 篇内容, 共 96462 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

头脑风暴:最长重复子数组

HelloWorld杰少

docker下的spark集群,调整参数榨干硬件

程序员欣宸

Java spark 8月月更

小程序|炎炎夏日、清爽一夏、头像大换装

小鑫同学

8月月更

SAP 电商云 Spartacus UI 里的 ASM 模块启用的前置条件

Jerry Wang

angular SAP SAP UI5 Spartacus 8月月更

政企视频会议首选,华为云OneMeeting全场景视频会议解决方案正式发布

sofiya

【Vite】配置HTTPS&自签名证书

小鑫同学

8月月更

flex 布局(弹性布局 / 弹性盒子)一直没学明白,看完这篇文章我彻底懂了

CRMEB

抽象工厂模式在项目开发中的应用,这个例子绝了

知识浅谈

工厂模式 8月月更

【全干】从零搞定微信SDK授权

小鑫同学

8月月更

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

DS小龙哥

8月月更

介绍16个让你的代码变漂亮的属性

小鑫同学

8月月更

华为云会议,用高效联接推进工业企业数字化转型

sofiya

“掌上迎新”,这个学校把5400+新生安排的明明白白

sofiya

阿里最新468页Spring Boot企业级项目开发实战手册好强啊,Github获星30000+

Java面试那些事儿

Java 编程 程序员 面试 架构师

云签约,云培训,云办公,云指挥… 欧冶工业品,用数字化赋能企业

sofiya

【消息通知】用公众号模板消息怎么样?

小鑫同学

8月月更

带你体验一次类型编程实践

小鑫同学

8月月更

京东8年资深架构师为你解析:Kafka源码解析实战。为你解忧

Java编程日记

Java 编程 程序员 架构师 面经

Kubernetes服务的注册与发现

CTO技术共享

签约计划第三季

让视频会议更简单,华为云会议SmartRooms一站全搞定

sofiya

上手体验TailwindCSS

小鑫同学

8月月更

大数据训练营1期 毕业总结

张大彪

时尚品牌玛丝菲尔,选择华为云会议的3个理由

sofiya

打造数字化工作平台,提升内外协同效率

神奇视野

拒绝“填”麻烦,这里有条安全返校小妙招

sofiya

惊艳!阿里巴巴最新发布Java系统架构师+开发应用面试突击宝典

Java编程日记

Java 编程 程序员 面试 架构师

强烈推荐一款超好用的开源电商系统!!!

CRMEB

Kubernetes 核心组件

CTO技术共享

开源 签约计划第三季

C++多态案例(一)-计算器类

CtrlX

c c++ 面向对象 代码 8月月更

云原生(二十二) | Kubernetes篇之Ingress案例实战

Lansonli

云原生 8月月更

计算机网络(四、网络层)

计算机网络 8月月更

Visual Basic的未来之路_.NET_Jeff Martin_InfoQ精选文章