别被“Rust吹”们忽悠了,别拿你的职业生涯赌Rust的未来 (基于TIOBE数据与GPU案例)
在各种社区和博客里,总有人在高喊“Rust是未来”。我称他们为“Rust吹”。我写这篇文章,是希望你不要被他们的花言巧语所蒙骗,将你宝贵的时间和职业生涯白白浪费。
当然,请不要误解,Rust在技术上是一门优秀的语言。但开发者的职业生涯,终究是建立在“市场”的现实之上,而非技术的理想国中。下面,就让我们来揭示那些“Rust吹”们绝不会告诉你的、由数据证明的冰冷现实。
1. 数据揭示的冰冷现实(TIOBE指数)
我们不谈感情,只看客观指标。根据 2025年7月的TIOBE指数,Rust的排名是第18位。
这是什么水平呢?这个排名甚至低于一度被认为是“过时语言”的 Visual Basic(第8位)、Ada(第9位)、Delphi(第10位),乃至Fortran(第12位)。“新时代的系统语言”这个华丽的头衔,与这个排名相去甚远。
更令人震惊的是,它的排名相比去年的第13位,大幅下跌了5位。一个被称为“未来”的语言,人气反而不断下滑,这个现象该如何解释?TIOBE官方在报告中这样评价:
Rust、Kotlin、Dart和Julia在哪里?很明显,还是老牌语言更受欢迎。 (Where are Rust, Kotlin, Dart, and Julia? Apparently, established languages are hot.)
数据不会说谎。市场对Rust工程师的需求并未爆炸式增长,反而处于停滞甚至萎缩的状态。这,就是你将要面对的现实。
2. 案例研究:“Rust适用于所有GPU”的幻象
要看Rust的过度宣传是如何与现实脱节的,“GPU集成”项目是一个绝佳的案例。最近,“用一套Rust代码征服所有GPU”的尝试看起来很美好,但只要深入探究,就会发现其背后暴露了Rust的根本性局限。
“抽象”的昂贵代价
该项目的架构是一个类似于“鲁布·戈德堡机械”的复杂链路:Rust代码 → SPIR-V → Naga转换 → HLSL/MSL → GPU驱动。每一层抽象,都要求你支付 性能下降和控制权丧失 的昂贵“税金”。如果说C++/CUDA是通往硬件的笔直高速公路,那么这种方式就像是绕了无数条曲折的土路,既不可预测,又效率低下。
“万能”不等于“最佳”
“一次编写,到处运行”的口号,最终会陷入 “最小公分母” 的陷阱。NVIDIA的Tensor Core、Apple的Unified Memory等不同硬件的核心优势,在这种通用性方案中必须被放弃。这最终只会产出在所有平台上都“勉强能跑”的代码,却无法在任何一个平台上发挥出“最佳”性能。
无法逾越的“生态”壁垒
NVIDIA的CUDA不仅仅是一门语言,它是由cuDNN、TensorRT等库和NSight等强大工具构成的庞大生态系统。Rust想在短期内追上这一切几乎是不可能的。这个问题不仅存在于GPU领域,在其他专业领域也同样如此。
3. “安全”的代价:极低的生产力
上述问题并非只存在于GPU这样的特定领域。Rust引以为傲的“内存安全”并非免费,其代价是 开发人员的时间和心力,即生产力。臭名昭著的所有权和借用检查器,即便为了实现一个简单的逻辑,也可能让你与编译器搏斗数小时。
当然,对于操作系统内核这类对稳定性要求极高的系统,这样做是值得的。但你所开发的99%的项目真的需要如此严苛的对待吗?这种惩罚性的学习曲线和开发体验,正是Rust被困在TIOBE第18位无法突破的核心原因之一。
4. 特定目标与实际应用的现实
市场需要的不是“万金油”,而是“特定领域的最佳选择”。TIOBE报告的CEO之所以看好 Ada(第9位) 而非Rust的未来,原因就在于此。因为Ada专注于“在数学上被证明安全的”这一特定目标。
- 需要极致性能,就用 C++/C。(TIOBE第2、3位)
- 需要极高生产力(AI/Web),就用 Python/Java。(TIOBE第1、4位)
- 需要最高安全性,可以考虑 Ada。(TIOBE第9位)
更何况,许多基于Rust的项目还存在依赖Nightly版本、调试体验不成熟等问题,这些都给商业化实战带来了巨大的风险。
结论:基于数据,做出明智的判断
对于少数特定领域(系统、区块链等)的专家来说,Rust或许是一把强大的武器。
但对于大多数开发者,特别是刚入行的初级开发者而言,将自己的职业生涯“赌”在Rust上,正如TIOBE数据所显示的,是一场非常危险的赌博。
请警惕那些“Rust吹”们宗教般的盲目信仰。他们只吹捧技术的优点,却对数据证明的现实视而不见。请不要被技术炒作所左右,冷静地判断你的职业和项目真正需要的是什么。