再次入坑rust

/ Article

为什么你应该学习Rust,in 2026

背景

最近看到Bun in Rust的PR合并了,觉得可以把Rust捡起来再学一下。

一、往事

2022年我常看YouTube上的Primegen,他当时是Rust的狂热粉丝。在他的推荐下我也尝试入坑Rust,在我学到生命周期注解(lifetime annotation)那章,合上书,再没打开过。

当时觉得这东西反人类。一个编译器跟我争某个引用能活多久?我以为我清楚得很,它非说我不清楚,最终是我搞不懂,觉得心智负担太高了。

2026年重新捡起来,发现完全不一样了。

AI把学习曲线削平了一大截。以前卡在编译器报错里死磕两小时,现在把错误贴给AI,三十秒告诉你问题在哪、为什么、怎么改。不是让AI替你写,是让它当你的翻译——把Rust编译器的"黑话"翻成人话。

生命周期注解还是那个生命周期注解,但你不再独自面对它。

这改变了什么?Rust的门槛从"智力筛选器"变成了"耐心筛选器"。只要愿意花时间的普通人,现在都能迈过去,而且时间成本降低了很多~

二、无GC,性能是实打实的

Garbage Collector是个好东西,也是个大麻烦。

它帮你收拾内存垃圾,但收拾的时机它说了算。你的程序跑到一半,GC突然说"暂停一下,我要打扫卫生",整个世界停下来等它。大部分业务场景无所谓,用户感知不到那几十毫秒。但如果你在写RT敏感的高并发后端业务、高频交易系统、游戏引擎、AI推理服务,需要时刻盯着tp999线的业务,这几十毫秒就是真金白银。

Rust没有GC。内存什么时候分配、什么时候释放,编译器在编译期就帮你排好了。你写的是高级语言的语法,跑的是接近C++的性能。

更关键的是:这个性能不是用"unsafe"换来的。Rust的类型系统和所有权模型,让你在安全的前提下拿到这份性能。其他语言要么安全但慢(Java、Go),要么快但危险(C、C++)。Rust是少见的"我全都要"。

三、往下走,才能看懂计算机

学Python、JavaScript,你站在一个很高的抽象层上。调个API,数据就存进数据库了;写个async,并发就搞定了。很方便,但你也看不见底下在发生什么。

Rust逼你往下看。

所有权本质上是内存管理的显式表达。生命周期是引用有效性的形式化证明。Borrow checker是在模拟程序运行时的所有可能路径,提前找出冲突。

这些东西学通了,你会突然看懂很多以前模糊的概念:

  • 为什么Java的ConcurrentModificationException会发生

  • 为什么Go的goroutine泄漏那么难查

  • 为什么C的段错误有时候出现在完全无关的代码行

Rust像一台X光机。学会用它,再看其他语言的代码,你能直接看到骨骼。

四、方向比你想象的广

很多人以为Rust只能写系统编程、操作系统、浏览器引擎这种硬核东西。其实2026年的Rust生态已经很宽了:

后端服务:Axum、Actix-web这些框架成熟稳定,性能碾压大多数竞品。Discord把Go服务重写成Rust,延迟降了一半。Cloudflare的边缘计算平台用Rust支撑每天数万亿次请求。

命令行工具:ripgrep、fd、bat这些你日常在用的工具,全是Rust写的。启动速度、搜索速度、内存占用,每一项都是标杆。

WebAssembly:编译到Wasm没有语言比Rust更顺畅。浏览器里的高性能模块、服务端的无服务器函数、边缘设备的沙盒应用,Rust都是首选。

嵌入式:embassy、rtic这些框架让Rust在单片机上跑得很舒服,而且比C++少了整类内存安全问题。

区块链/分布式系统:Solana、Near这些链的runtime用Rust写。分布式共识对确定性和性能的要求,Rust刚好匹配。

甚至前端工具链也在Rust化:SWC替代Babel,Turbopack替代Webpack,Rome(现在的Biome)用Rust重写了整个JS工具链。你写JavaScript,但你的工具是Rust。

五、2026年的特殊意义

这一年学Rust,有个额外的好处:社区刚好度过"早期采纳者"阶段,进入"大规模实用"阶段

2022年的Rust,库不够全,文档不够多,找工作机会少。2026年的Rust,主流领域都有成熟方案,招聘需求在涨,Stack Overflow上的问题基本都有人答过。

你不用再当拓荒者,可以当收获者。

六、写在最后

2022年我放弃Rust,是因为一个人打不过编译器。

2026年重新捡起来,是因为发现不需要一个人打

AI把最难的那部分——理解编译器在说什么——变成了可协作的过程。剩下的,是静下心来理解所有权、生命周期、借用规则。这些东西一旦内化,你看待代码的方式会永久改变。

Rust不会让你的编程生涯变轻松。但它会让你的程序变可靠,让你的思考变清晰,让你在AI能生成十万行代码的时代,依然知道那十万行代码里哪一行会出问题。

这就够了。

/ About the author
S
SAWYER
Developer / Blogger
/ Comments
后即可评论