最近刷 GitHub、技术博客或者 AI Infra 相关内容时,经常能看到一个词:Rust。一开始很容易以为这是一门刚出来的新语言,但实际上 Rust 已经有快二十年的历史了。
Rust 最早可以追溯到 2006 年,最初是 Graydon Hoare 的个人项目,后来得到了 Mozilla 的支持。到 2015 年,Rust 1.0 正式发布,开始进入稳定版本。因此从正式发布算,Rust 到现在也已经发展了十多年。
感觉最近几年 Rust 突然变多了,一个很重要的原因是,软件行业越来越重视内存安全。
传统的系统级开发主要使用 C 和 C++,它们的性能很高,也可以直接控制内存,但同时容易出现空指针、越界访问、Use After Free、数据竞争等问题。这些问题不仅可能让程序崩溃,还经常会变成安全漏洞。
Rust 想解决的正是这个问题:尽可能保留 C/C++ 的性能和底层控制能力,同时通过语言本身减少内存安全问题。
它最有代表性的设计就是 Ownership(所有权) 和 Borrowing(借用)。很多原本需要运行之后才能发现的问题,会直接在编译阶段被拦下来。换句话说,Rust 的编译器有时候会显得很“严格”,但这种严格本身就是它安全性的来源。
Rust 真正开始被大量关注,还有一个原因:它已经不只是“看起来设计得不错”,而是逐渐进入了真正的基础设施项目。
比如 Linux Kernel 已经开始支持 Rust,Android 也在部分底层组件中使用 Rust。对于 Linux Kernel 这种长期以 C 为主的项目来说,允许 Rust 进入本身就是一个很明显的信号:Rust 已经开始具备承担系统级开发任务的能力。
这几年云计算、网络服务、数据库和 AI Infra 的发展,也刚好放大了 Rust 的优势。这些场景往往同时要求:**性能高、并发能力强、资源占用低、服务稳定、安全性高。**Rust 刚好处在这个交叉位置。
还有一个有意思的现象,即使平时主要写 Python,也越来越容易遇到 Rust。例如 Python 生态里近几年很火的 Ruff 和 uv,底层都是使用 Rust 编写的。对于普通使用者来说,表面上仍然是在使用 Python 工具,但真正承担大量高性能工作的部分已经换成了 Rust。
这种模式现在越来越常见:
1 | Python / JavaScript / TypeScript |
所以 Rust 并不是简单地“取代 Python”。
Python 更适合快速开发应用、AI、数据处理和 Agent;Rust 更擅长处理性能敏感、资源敏感或者靠近系统底层的部分。两者甚至经常是合作关系。
在接触 AI / Agent 开发时,看到的更多是 Python、FastAPI、RAG、LangChain,而开始接触 AI Infra、数据库、开发工具和底层系统之后,会突然发现 Rust、Go、C++、CUDA、LLVM 这些词出现得越来越频繁。
Rust 的发展过程其实比较像:
1 | 2006 2010 2015 2020 2023+ |
所以与其说 Rust 是“这两年突然火了”,不如说它花了十几年完成语言设计、生态和工程实践上的积累,然后刚好赶上了行业越来越重视性能、安全和基础设施的阶段。
如果只是做普通 AI 应用开发,目前并没有必要因为 Rust 热度高就马上去学。Python 仍然是更直接的选择。但如果以后开始接触 AI Infra、高性能推理、模型服务、数据库、网络服务或者系统开发,Rust 就会变成一个很值得关注的方向。
简单来说:
Rust 等了很多年,终于等到了整个软件行业同时开始重视“C++ 级性能”和“更安全的内存管理”。
这可能才是最近几年 Rust 存在感越来越强的真正原因。
