马上2026年了,Rust 的势头确实很猛——内存安全、无畏并发、现代工具链(Cargo 简直是神器)、大厂采用(AWS、Microsoft、Google Android、Linux Kernel 等),加上编译时就杜绝一大类 bug,这些优势让很多人觉得它是“C++ 杀手”。但在实际项目中,尤其是一些特定领域和遗留系统,我(以及很多开发者)还是会继续选择 C++,而不是完全切换到 Rust。以下是主要原因(基于 2025 年底的现状):
1. 庞大的成熟生态和现有代码库
- C++ 有几十年积累的库、框架和工具:Unreal Engine、Qt、Boost、OpenCV、TensorFlow/PyTorch 的核心部分、Chrome/V8、几乎所有主流游戏引擎和高频交易系统。
- 如果你的项目涉及游戏开发、图形、音频、HFT(高频交易)或大型遗留系统,重写成本巨大。Rust 的生态虽在快速增长(Bevy、egui 等不错),但在这些领域还远不如 C++ 成熟和完整。迁移往往不划算,除非是全新项目且安全优先。
2. 人才和团队现实
- C++ 开发者基数巨大,招聘容易。Rust 开发者虽在增加,但熟练的还是少数,尤其在传统行业(汽车、航空、医疗嵌入式)。
- 如果团队已经深耕 C++(现代 C++20/23/26 已经很强大:concepts、ranges、coroutines、modules 等),切换到 Rust 的学习曲线陡峭(borrow checker 初期很折磨),短期内生产力会下降。
3. 灵活性和低级控制
- C++ 给你“绝对控制”:自定义内存分配、模板元编程极致强大、ABI 稳定(易与 C/其他语言互操作)、在某些极端优化场景(如 SIMD、nanosecond 级延迟)更灵活。
- Rust 的 ownership 系统虽安全,但有时会限制设计(需要 lifetime、Rc/Arc 等绕弯),在某些复杂场景下代码更冗长。C++ 靠纪律和工具(sanitizers、static analyzers)也能做到高安全,但不强制。
4. 性能相当,但 C++ 在某些领域仍有优势
- 2025 年的基准测试显示,Rust 和 C++ 性能基本持平(有时 Rust 略胜,有时 C++ 胜),差异通常 <10%。
- 但在高性能计算(HPC)、某些嵌入式目标平台,C++ 的编译器优化(GCC/Clang/MSVC)和库支持更成熟。Rust 编译时间长也是老抱怨。
5. 遗留系统和行业惯性
- 航空、汽车、医疗、金融核心等安全关键领域,有大量 C++ 代码库,监管和验证成本高,迁移慢。
- 即使新项目,很多人还是选 C++ 因为“proven in production”——它经受了时间考验,bug 模式大家熟知。
总结
Rust 在新项目、安全优先、并发重的场景(如云原生、区块链、WASM)确实越来越受欢迎,甚至可能成为默认选择。但 C++ 不会很快消失,它仍是许多领域的“工业标准”。如果你是全新 greenfield 项目且团队开放,我可能会试 Rust;但对于大多数现有或性能极端项目,C++ 还是更务实的选择。
2026 年 Rust 会继续涨,但 C++ 也会进化(C++26 有大进步)。两者互补最好——很多项目已经在用 Rust 写新模块,C++ 保留核心。
你具体在做什么项目?游戏、系统编程、嵌入式还是其他?可以说说,我帮你分析更适合哪个。