Rust 为什么能让 C/C++ 程序员「叛逃」
在系统编程领域统治了四十年的 C/C++ 正在面临一个前所未有的挑战者。
系统编程的「原罪」
C/C++ 把内存管理的全部责任交给程序员。微软约 70% 的安全漏洞属于内存安全问题。use-after-free、buffer overflow、data race 这些错误是绝大多数安全漏洞的根源。
Rust 的解法:所有权系统
每个值都有一个所有者,同一时刻只能有一个所有者,所有者离开作用域时值被自动释放。编译器在编译时检查内存安全,有问题直接拒绝编译。
谁在用 Rust?
Linux 内核从 6.1 开始支持 Rust。AWS 用 Rust 开发了 Firecracker。Discord 用 Rust 重写关键服务,尾延迟降低十倍。新一代命令行工具(ripgrep、fd、bat)几乎清一色选择 Rust。
学习曲线与未来
初学者最常「和编译器搏斗」,但度过初期后会发现编译器在帮你发现 bug。Rust 连续多年被评为「最受喜爱的编程语言」。Rust 不会短期替代 C/C++,更现实的路径是渐进式迁移。