AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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:004903
用户头像

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

关注

评论

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

Securtiy Code Reviewer 需要做些什么?6个安全实例一探究竟

极狐GitLab

DevOps Code Review 代码质量 代码安全 代码评审

时不我待,拥抱趋势,开源IM项目OpenIM技术简介

Geek_1ef48b

大会计走向业财合一,价值财务成追求方向

用友BIP

智能会计 价值财务 全球司库 业财合一 业财融合

官宣|Apache Flink 1.17 发布公告

Apache Flink

大数据 flink 实时计算

远程桌面无法连接远程计算机是什么原因?

RayLink远程工具

远程桌面连接 远程桌面

2023 年最佳免费远程控制软件RayLink-远程办公必备

RayLink远程工具

远程控制软件 远程办公软件

好用的远程控制桌面连接工具有哪些?

RayLink远程工具

远程桌面连接

远程控制软件如何实现两台电脑连接

RayLink远程工具

远程控制软件

远程桌面连接是什么?远程桌面连接使用教程

RayLink远程工具

华为Mate X3震撼发布!轻薄折叠屏携华为阅读带来全新精品阅听体验

最新动态

如何远程控制电脑,远程控制电脑的设置方法

RayLink远程工具

远程控制连接 远程控制电脑

GPT-4正刮起新的生成式AI风暴

澳鹏Appen

人工智能 ChatGPT GPT-4

业界数据库工具结合 ChatGPT 的(不完全)汇总

Bytebase

人工智能 数据库 dba ChatGPT

远程办公模式开启,该如何选择合适的办公软件?

RayLink远程工具

远程办公 远程协助 远程办公软件

低代码实现探索(五十七)脚本模板模式的生成

零道云-混合式低代码平台

GTC 2023的算力协奏曲,NVIDIA与宁畅“共舞”AI时代

脑极体

算力

电脑怎么远程连接服务器?如何进行远程桌面连接?

RayLink远程工具

远程桌面连接

远程控制软件RayLink助力畅玩爆火双人游戏

RayLink远程工具

远程控制软件

远程桌面和远程协助的区别,选择哪个方式连接更好?

RayLink远程工具

远程协助 远程桌面连接

提升用户体验与搜索引擎排名|网页性能监控实操详解

云智慧AIOps社区

监控 监控管理平台 监控宝 网站优化 网站监控

什么是远程桌面?远程桌面软件是如何进行连接工作的?

RayLink远程工具

远程桌面连接 远程桌面工具 远程桌面软件

免费的远程控制软件有哪些?远程控制软件哪个好用?

RayLink远程工具

远程控制软件 远控软件

什么是远程桌面连接?win11系统如何启用远程桌面连接?

RayLink远程工具

什么是远程控制软件?远程控制软件推荐

RayLink远程工具

远程控制软件

紧跟潮流,抓住趋势,跟上全民AI的节奏,开源IM项目OpenIM产品介绍,为AIGC贡献力量

Geek_1ef48b

大数据分析工具Power BI(六):DAX表达式简单运用

Lansonli

大数据分析工具Power BI

华为春季发布会召开,旗舰新品全面支持空间音频

最新动态

内网渗透之某后渗透利用

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

ChatGPT编程秀-2:最小元素的设计

仝键

JavaScript 编程 架构 java ChatGPT

定位任意时刻性能问题,持续性能分析实践解析

阿里巴巴中间件

阿里云 云原生 可观测

【必看答疑】为什么我的电脑远程连接不上?

RayLink远程工具

远程桌面连接

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