【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

DAPP马蹄链智能合约系统丨DAPP马蹄链智能合约系统开发(开发规则))

系统开发咨询1357O98O718

3 问 6 步,极狐GitLab 帮助企业构建高效、安全、合规的 DevSecOps 文化

极狐GitLab

DevOps DevSecOps 安全测试 极狐GitLab 安全左移

GitLab 解析:为什么市场正在转向一体化 DevSecOps 平台?(附Forrester完整报告下载)

极狐GitLab

DevOps DevSecOps 安全测试 极狐GitLab 安全合规

如何利用分布式算法理解分布式存储

Dinfan

数据库 分布式 分布式存储 分布式算法

马蹄链智能合约开发方案丨马蹄链智能合约系统开发(开发说明))

系统开发咨询1357O98O718

90后老板用低代码整顿旅行社,创2000万年收,他是怎么做到的?

这我可不懂

低代码 低代码平台 JNPF

图片动画化应用中的动作分解方法

百度Geek说

深度学习 算法 计算机视觉 企业号 3 月 PK 榜

华为阅读全新上线高品质男声,带来身临其境般听书体验

叶落便知秋

一图读懂工业数据要素高水平应用

Openlab_cosmoplat

工业数据

用友BIP接入百度文心一言 持续使能企业数智商业创新

用友BIP

FDF循环互助游戏开发说明丨FDF循环互助游戏系统开发详细及案例源码

系统开发咨询1357O98O718

用友与百度强强联合,以AI深化冶金行业数智化应用场景

用友BIP

软件测试/测试开发丨基于 Spring Boot 的 RESTful API 设计与实现

测试人

Spring Boot 软件测试 测试发开 RESTful API

DAPP众筹互助游戏开发详细丨DAPP众筹互助游戏系统开发(开发逻辑及案例)

系统开发咨询1357O98O718

内存耗尽后Redis干了什么

CTO技术共享

一文解码:如何在人工智能热潮下实现产业“智”变

加入高科技仿生人

人工智能 AI 低代码 智能化

十分钟读懂火山引擎DataLeap数据治理实践

字节跳动数据平台

大数据 数据研发 企业号 3 月 PK 榜

SpringBoot整合ElasticSearch

代码的路

Java elasticsearch

云原生+新技术,会碰撞出怎样的火花?

墨天轮

数据库 阿里云 Serverless 云原生 华为云

【知识科普】晶振究竟是如何起振的?

元器件秋姐

科普 晶振 元器件 电子

OpenCloudOS 轻量级虚拟化引擎 LiKeX 介绍

OpenCloudOS

Linux 容器 rust

共铸国云智领未来| “码”上呼唤,马上办!

天翼云开发者社区

一文搞懂面试官常问的:SpringBoot自动配置原理

做梦都在改BUG

Java Spring Boot 自动装配

一文上手图数据备份恢复工具 NebulaGraph BR

NebulaGraph

数据库 容灾备份

DTALK直播预约 | 深度解析大资管行业数字化转型

袋鼠云数栈

数字化转型

分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题

明哥的IT随笔

大数据 hive

从5分钟到60秒,袋鼠云数栈在热重启技术上的提效探索之路

袋鼠云数栈

热重启

【附下载】艾瑞《全球互联网通信云研究报告》,融云 IM 连续 8 年展现统治力

融云 RongCloud

互联网 IM 社交 融云 元宇宙

微信小程序自动化测试方案实践过程

Openlab_cosmoplat

开源社区 微信小程序测试

如何召开成功高效的项目会议?

PMO实践

项目管理 PMO

MetaForce佛萨奇2.0开发规则丨MetaForce佛萨奇2.0系统开发说明及案例

系统开发咨询1357O98O718

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