百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

VB编程宣告终结,微软:不再提供新功能

myzbx 2025-10-19 10:03 5 浏览

机器之心报道

参与:泽南、蛋酱、张倩

容易上手、可以直接编写图形界面,过去很多人接触计算机编程的第一种语言是微软推出的 Visual Basic。但这一语言即将停止更新了。

本周三,微软.NET 团队在一份开发者博客中表示,微软将在.NET 5.0 上继续支持 Visual Basic,但此后不再会添加新功能或继续发展该语言。

「自.NET 5 开始,Visual Basic 会继续支持类库、控制台、Windows 窗体、WPF、Worker Service 和 ASP.NET Core Web API 等,为现有 VB 用户提供向 .NET Core 迁移应用的路径,」微软表示。「展望未来,我们将不再视 Visual Basic 为一门语言,VB 的未来将专注于稳定性、上面列出的应用程序类型及 Visual Basic 的.NET Core 和.NET Framework 版本之间的兼容性。」

在互联网时代到来之前,VB 曾经依靠「所见即所得」的开发环境,成为热门的桌面开发工具,并一度拥有 300 万开发者。依靠 Windows 操作系统的优势,VB 一直保持着对于竞争对手的压制。

而在互联网时代,随着 Java 等语言的兴起,VB 的优势逐渐丧失殆尽。为了对抗 Java,微软推出了.NET 并发布了.NET 版 Visual Basic,与之并行的是 C# 版本。这两种语言一起发展,并具有大致相同的功能集。但随着时间的推移,情况发生了变化:专业的开发人员更多采用了 C#,许多经典 VB 的支持者直接放弃了功能强大,但更为复杂的.NET 版本环境。如今,几乎所有微软相关的开发人员文档都仅使用 C#,而很难找到 VB 源代码示例。

更糟糕的是,微软在 2017 年宣布最初的 C#/VB 联合开发战略已经结束,只有 C# 会继续更新功能,VB 则专注于更简单和平易近人的场景。但这件事后来也不了了之,微软实际上选择了放弃 VB,近日的官宣也证明了这一切。

对于 VB 开发者来说,他们可以将现在的代码库升级到 .NET Core,或者是将在 2020 年末发布的.NET 5.0,这次升级后的版本将取代所有传统的.NET 以及开源和跨平台的.NET Core。

需要注意的是,.NET 5.0 可能不会支持一些旧技术,使用 WebForms、Workflow 或 WCF 的开发者可以选择继续使用旧版本。这些应用还会一直运行并且得到支持,直到其版本的底层 Windows 被淘汰以后,.NET 的生命周期主要和它们部署的 Windows 版本挂钩。

在最新一期 IEEE 编程语言排名中,Visual Basic 名列第 20 位,Python 排名第一。

微软还指出,VB 开发者偶尔也会从 Visual Studio 的改进中受益。

「Visual Studio 会定期添加新特性来提升开发者的体验,包括那些使用 Visual Basic 或.NET Core、.NET Framework 的开发人员,」.NET 的开发团队补充说。「为 Visual Basic 添加的 IntelliCode 就是其中一个例子。」

参考内容:

https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/

相关推荐

别再问Cookie了,再问就崩溃了!_别问 再问

作者:懿来自:Java极客技术说实话,之前面试都是直接去背诵的面试题,关于Cookie的一些内容,比如说,记录浏览器端的数据信息啦,Cookie的生命周期啦,这些内容,也从来没有研究过C...

5分钟学会物流轨迹地图API嵌入到页面中,实现物流轨迹可视化

前言在电子商务和在线购物日益普及的今天,为用户提供实时的物流信息已成为提升客户满意度的关键。本文将指导您如何在网页中嵌入物流轨迹地图API,以便用户能够直观地跟踪他们的包裹。1.申请接口、获取API密...

Springboot项目中几种跨域的解决方法

环境:springboot2.3.9.RELEASE什么是跨源资源共享跨源资源共享(CORS)(或通俗地译为跨域资源共享)是一种基于HTTP头的机制,该机制通过允许服务器标示除了它自己以外的其它...

基于Java实现,支持在线发布API接口读取数据库,有哪些工具?

基于java实现,不需要编辑就能发布api接口的,有哪些工具、平台?还能一键发布、快速授权和开放提供给第三方请求调用接口的解决方案。架构方案设计:以下是一些基于Java实现的无需编辑或只需少量编辑...

Axios VS Fetch, 用哪个更好?详细对比附案例

在JavaScript中进行HTTP请求时,最常用的两个工具是:原生fetchAPI流行的第三方库Axios我都在生产环境中使用过这两个工具。虽然两者都表现良好,但有时我会后悔选择了其中一个而非另一...

Ollama:Web搜索API和MCP_oalib search

如果您曾经尝试过LLM,您就会明白其中的痛点:模型在模式匹配方面非常出色,但往往会虚构一些东西。如果你问起上周发生的事情,突然间,您得到的只是来自2022年的鬼故事。这次更新改变了这一切。基本上...

基于浏览器扩展 API Mock 工具开发探索|得物技术

一、前言在日常开发过程中,偶尔会遇到后端接口未完成或者某个环境出现问题需要根据接口返回来复现等等场景。刚好最近在学习浏览器插件的相关知识,并在此背景下开发了一款基于浏览器插件的Mock工具。该工...

JavaScript动态注入的几种方法_js动态引入js

在现代的Web开发中,JavaScript动态注入是一个强大的技术,它允许开发者在网页运行时动态地修改网页内容和行为,方便进行调试和维护。动态注入通常涉及以下几个关键概念:DOM(文档对象模型)、和...

面试官:如何通过 MyBatis 查询千万数据并保证内存不溢出?

推荐学习真香警告!Alibaba珍藏版mybatis手写文档,刷起来牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖闭关28天,奉上[Java一线大厂高岗面试题解析合集],备战金九银...

nextjs教程三:获取数据_nextcloud数据迁移

数据的获取数据获取是任何应用程序中最重要的部分,本文将介绍,如何在react,nextjs中获取数据主要有种方法可以获取数据在服务端,用fetch获取数据在客户端,通过路由处理器获取数据下面分别...

Fetch API 教程_fetch_all

JavaScript初学者学完语法,进入实际的网页编程,一定有人告诉你,要掌握一个叫做XMLHttpRequest的东西。脚本都靠它发出HTTP请求,跟服务器通信。所谓的AJAX操作就是...

Mozilla火狐39.0正式版增加Emoji支持

2015-07-0310:41:43作者:李熙Mozilla旗下浏览器火狐(Firefox)39.0正式版在今日发布,新版在性能上改进不大,着重于浏览器的功能和细节改进:新版提升了Firefox...

如何设计前端监控sdk,实现前端项目全链路监控

一、埋点系统设计与实现(文章最后有如何回答)1.埋点分类1.1手动埋点(代码埋点)//业务代码中主动调用tracker.track('button_click',{&nbs...

如何快速实现一套流程编排系统,前端开发组件都有哪些,一篇搞懂

早上9点,AI产品经理紧急拉会:“我们的客户明天要看到AI审批流程原型,传统开发至少要一周,有什么办法今天就能上线?”这时,你打开流程编排画布,拖拽几个节点,连接大模型API和服务,1小时后客户竖起...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...