摘要:2023年微软Build大会把话说得再直白不过:VB.NET不进新功能,只修安全漏洞;而同一周,Python 3.12的beta版刚把F-string语法开到满格,PyTorch 2.1预览版又把GPU训练速度再提15%。
VB已经“断更”,Python还在“打补丁”——这就是两条语言命运的分水岭。
2023年微软Build大会把话说得再直白不过:VB.NET不进新功能,只修安全漏洞;而同一周,Python 3.12的beta版刚把F-string语法开到满格,PyTorch 2.1预览版又把GPU训练速度再提15%。
一边是“维持呼吸”,一边是“加血加buff”,胜负其实已不用裁判。
先别急着怀旧。
VB当年像一辆Windows特供的“桑塔纳”——皮实、4S店遍地,会开就能上班。
可时代换赛道了:路从柏油变成了云,车轮从汽油换成算力。
桑塔纳再耐用,也装不下今天的AI“全家桶”。
第一,生态“货架”差距:Python像24小时营业的Costco,VB像楼下小卖部。
做机器学习要图神经网络?
pip install pytorch_geometric,三分钟搞定;换VB,先得把C++库包成COM,再写一堆IDL,光编译就能泡三杯速溶。
Stack Overflow 2023调研显示,Python第三方包数量已破45万,VB连零头都凑不出。
开发者用脚投票,谁也不想“重复造轮子”,更不想“造了还没地方卖”。
第二,人才“蓄水池”差距:大学课堂已成Python的“育苗基地”。
全球7000+高校把Python当编程第一课,期末作业就是训练一个ResNet识别猫狗;而VB只在少数会计专业里教宏,学生毕业连GitHub账号都没开过。
五年后,当这批新人涌入职场,企业招聘直接写“会Python优先”,VB连被写进JD的资格都没有。2023年Indeed样本抓取:明确标VB的岗位不足0.5%,标Python的占数据类职位87%,差距用放大镜都嫌小。
第三,平台“边界”差距:Python是“水陆空三栖”,VB还在“Windows码头”。
想在Linux服务器跑脚本?
Python自带;想在macOS做数据清洗?
Python自带;想在树莓派上控制传感器?
还是Python自带。
VB想跨平台,得靠Mono“穿马甲”,一遇到WinForms控件就原形毕露。
云原生时代,Docker镜像拉一个python:3.11-slim只有60 MB,拉一个mono-complete直奔1 GB,流量和存储都是白花花的预算,CTO的算盘噼啪响。
第四,性能“焦虑”差距:Python靠“外挂”跑赢,VB连“外挂接口”都缺。
总有人吐槽Python慢,可人家有Cython、Numba、PyPy,一行装饰符就能让热点代码提速100倍;AI训练更是直接调用CUDA,GPU比CPU快出两个数量级。
VB想提速?
要么写C++ COM,要么P/Invoke,调试一次蓝屏三次,程序员直接“精神内耗”。
Benchmark Game 2023测试:数值循环Python+Numba是VB的38倍,真·降维打击。
第五,未来“增量”差距:AI每天催生新库,VB只能“考古”。
过去12个月,Hugging Face新增模型10万个,平均每小时1.2个;VB的NuGet包总量五年只涨了不到2000,其中一半还是“把VB语法翻译成C#”的玩具项目。
投资领域最讲“赛道”,语言也一样:Python在AI高速公路狂飙,VB在维护辅道掉头都难。
那F#有机会截胡吗?
微软2023给F# 8.0加了Jupyter内核,想复制Python的Notebook体验。
可惜数据科学圈早已“Python化”:教材、论文、复现脚本、比赛Baseline全是.ipynb,连审稿人都要你“pip install requirements.txt即可复现”。
F#再好,也得先说服出版社把教材全换一遍——这已经不是技术问题,而是路径依赖的社会学问题。
所以,留给VB的场景只剩“老系统维护”:
- 90年代写的进销存还在跑,几十万行VB.NET不敢动,一动就“牵一发动全身”;
- 某些地方政府办事大厅的WinForm客户端,重新写要重新过等保,预算批不动;
- 工厂老师傅只会双击“setup.exe”,你让他装Anaconda等于让他“拆机床”。
这些系统像老城区的水管,换不起,只能贴补丁。
对程序员来说,去维护VB就像修蒸汽机车——情怀满满,时薪可怜;学Python则像考高铁驾照,车票贵,但上车后时速350公里,眼睛一闭一睁,城市换了。
实用建议只有三句话:
1. 新人别碰VB,除非老板按“考古级”给你付咨询费;
2. 老系统若年营收占比
3. 若你就是老板,把VB代码当成“技术债务”,每年计提折旧,别幻想它还能长出AI翅膀。
技术选型跟投资一样,流量、生态、人才、增速才是硬指标。
VB的故事已经写进历史,Python的下一章还在更新。
与其在旧书堆里找安慰,不如把键盘切到UTF-8,pip install tomorrow,写点明天还能跑的代码。
来源:直率饺子Z3PXsW