最近技术圈疯传的半条定律,正在让所有用了几十年的老牌底层软件挨个被推倒重写。

这话听着像程序员编出来的玩梗段子,现在却实打实变成了全行业的集体行动。

2026年刚过半,你能叫得上名字的底层神级软件,几乎全在传要被Rust重写的消息。

SQLite要重写,Bun要重写,FFmpeg要重写,WebRTC媒体服务器要重写,连跑在火星探测器上的基础组件都有人在做Rust适配。

不是哪家公司搞的垄断阴谋,是几十万硬核开发者用脚投票,硬生生把Rust抬到了系统编程的王座上。

很多人到现在还懵:凭什么偏偏是Rust?不是Go,不是Zig,不是之前吹得神乎其神的Carbon?

先给你说最离谱的那个案例,就是所有人都觉得不可能动的SQLite。

你可能没听过这个名字,但你这辈子用的每台手机、每台电脑,甚至火星跑的探测器里,都装着它。

它是人类有史以来部署量最大的软件之一,攒了25年的口碑,是整个互联网底层数据库的基石,妥妥的神级软件。

现在居然有一群顶级大佬——写延迟领域经典著作的作者、Linux内核贡献榜排前几的狠人,凑到一起要把它整个用Rust重写。

不是SQLite做得不好,恰恰是它太成功了,路径依赖把自己的路走死了。

它虽然开源,但核心维护团队就三个人,完全不接外部贡献,所有新需求全被卡死。

AI时代要的高并发写入、原生异步、向量搜索,等了多少年都等不到官方更新。

这帮人干脆直接用Rust重写出了Turso,做到了和原版SQLite无缝兼容,零成本就能替换,还把所有官方不肯加的特性全给补上了。

最绝的是他们搞的确定性仿真测试,能模拟出所有极端场景,把25年攒下的用户信任,用最快的速度重新建起来。

这就是Rust重写浪潮的第一个典型:老牌软件因为治理或者历史选型的问题,已经没法跟上新的时代需求,重写反而成了性价比最高的选择。

第二个案例更有意思,之前火遍全圈的JS运行时Bun,本来全是用Zig写的,性能拉满体验拉满,说要全量换成Rust的时候,所有人都傻了。

原因说出来你可能不信,他们被一个幽灵bug耗到崩溃。

就是GC垃圾回收和手动内存管理的边界处,反复出现释放后使用的问题,根本找不到根因,修完又出,出了又修,团队一半的精力全耗在这上面。

最后团队直接拍板:别填坑了,直接换Rust。

Rust的所有权机制,直接把内存安全问题从运行时要查的bug,变成了编译期就卡死的硬性规则,从根上就没这类问题的生存空间。

对于基础软件来说,不出错本来就不是什么加分功能,是活下去的基本前提。

当你修bug花的钱,已经比从头重写一遍还多的时候,换Rust根本不是情怀,是最理性的算账。

第三个案例更疯,21岁的年轻开发者,居然敢动所有音视频软件都离不开的FFmpeg。

这个用C写的老牌工具,攒了二十多年的代码,复杂度高到普通人看一眼头都大,所有人都觉得它根本不可能被重写。

但C语言的内存安全问题,是它天生的阿喀琉斯之踵。随便一个恶意构造的视频文件,就能搞出缓冲区溢出、释放后使用的漏洞,安全团队天天救火都救不过来。

这个年轻人直接从零开始用纯Rust写ffmpreg,现在虽然还在早期,只支持部分音频格式,但这个项目的出现本身就已经是信号:连最不可能动的硬核软件,都开始往Rust的方向跑了。

三个案例看下来,答案其实明明白白。

为什么偏偏是Rust?

第一是安全,编译期就把内存安全、数据竞争的问题全解决了,底层基础设施的漏洞是会被放大千万倍的,Rust直接从根上把这个风险掐没了。

第二是性能,没有GC没有额外运行时开销,性能和C几乎打平,要知道做底层软件,性能差个20%根本连入场资格都没有,Rust是唯一一个同时做到安全和高性能的语言。

第三是生态,现在Rust的生态已经覆盖了系统编程、数据库、Web开发、多媒体所有领域,完全撑得起重写所有底层软件的需求。

当然也得说句公道话,不是所有软件都要跟风用Rust重写。

重写的成本极高,只有那种被千万人依赖、对安全和性能要求到极致的基础设施,才值得花这个代价。

普通业务代码、内部工具、前端项目,该用Go用Go,该用Python用Python,该用TS用TS,完全没必要瞎凑热闹。

这条所谓的“Rust重写定律”,本质上是整个行业的需求变了:之前大家追求快、追求灵活,现在底层基础设施的体量越来越大,对“不出错”的追求,已经远远超过了对“开发快”的追求。

Rust从来不是要替代所有语言,它只是在最核心、最不能出问题的那部分领域,给所有人提供了一个更靠谱的新选项。

对普通开发者来说也没必要焦虑,不用上来就把所有项目全改成Rust,只要知道以后你的项目如果碰到了内存安全卡脖子、性能顶到天花板的那天,Rust永远是你手里最稳的那张底牌。

话说回来,你现在的主力开发语言是什么?有没有碰到过那种写着写着恨不得把整个项目推倒重写的时刻?