在代码生成模型日进千里、轻量语言被视作直觉首选的当下,系统级编程语言 Rust 却在企业深水区反常激增。Meta 工程师 David Tolnay 近期披露,Meta 内部今年编写的 Rust 代码量,已达到此前九年总和的两倍。

2026 年 10 月 7 日,Rust 核心设计者 Niko Matsakis 在 SPLASH/ISSTA 2026 工业轨演讲中,将其配套论述整理发表于个人站点。他提出,在由设计、构建、优化构成的软件工厂体系中,Rust 的所有权模型不仅未被淘汰,反而在充当 AI Agent 最稀缺的安全防腐层。但这套严苛约束也引发了语言设计阵营的分野:一条路是在 Rust 现有编译器上接入形式化证明器,另一条路则是像前核心成员 Steve Klabnik 开发新语言 Rue 那样,直接裁剪生命周期规则。

借用检查器成为 Agent 的廉价检验机

长期以来,Rust 的借用检查器是初学者的主要心智阻碍。但在全自动生成的软件流程中,曾经折磨人类的人机工学负担,转化为了极其廉价的物理检验机。

大语言模型最擅长根据概率生成语法流畅的代码,最脆弱的则是潜藏的边界状态与内存竞态。Python 或 Go 这类语言虽然生成门槛低,但逻辑缺陷往往要延迟到动态测试甚至生产环境才会爆发。Rust 则强制把数据竞争、悬垂指针与并发隐患截留在编译期。对自动化代理而言,编译器抛出的详尽错误信息并非惩罚,而是可以直接喂回上下文的精确定位信号。

编译器在不同主体下的角色演进 人类开发者视角 认知机制:手动推演借用关系与生命周期 反馈体验:被编译报错频繁打断心流 负面效应:人机工学门槛高,开发心理负担沉重 心智消耗瓶颈 AI Agent 闭环视角 执行机制:自动化尝试-修代码死循环 反馈体验:获取结构化、高保真物理诊断 实际收益:通过编译即消除大类未定义行为 免费的外置沙盒

这种反馈闭环彻底改变了工程流水线。人类工程师不再需要紧盯每一段指针变换,而是依靠编译期红线把守底线,让底层系统软件的生成具备了前所未有的工业级安全确定性。

单次交付率垫底,但修复闭环彻底逆转局势

但这并不意味着 Agent 在 Rust 上能轻巧取胜。来自多项基准测试的数据展现了真实的成本权衡:Rust 的强约束显著拖慢了即时生成速度,吞噬了可观的计算开销。

在多语言基准 MiniGit 的评测中,基于 GPT-5.4 的中等推理模式下,Python、Go、C++ 与 Rust 最终均实现了 123/123 项测试全量通过。但横向对比耗时,Rust 平均耗费 138.5 秒,明显高于 Python 的 113.3 秒与 Go 的 117.1 秒;其单任务成本也攀升至 1.75 美元。在早前 Claude Code (Opus 4.6) 的 MiniGit 实验里,Python 与 Go 斩获 40/40 的满分,Rust 仅获得 38/40,且耗时拉长到 113.7 秒。

CRUST-Bench:修复循环对 C 转安全 Rust 成功率的提升 单次无反馈生成成功率 13%–22% 直接面对借用检查器,初次极易受挫 引入编译器报错自愈修复后 32%–48% 结合 rustc 报错迭代,成功率翻倍

专门针对代码库迁移的 RustRepoTrans 基准指出了阻力核心:在模型转换失败的案例中,92.3% 的归因直接来自编译错误。换言之,Agent 处理 Rust 的时间与算力,几乎全部耗费在与借用检查器的拉锯战中。

但编译器信息的价值就在于此。CRUST-Bench(C 迁移至安全 Rust 基准)实验显示,主流模型初次单遍生成成功率仅有 13%–22%;但在接入编译器错误输出的修复循环(repair loop)后,成功率跳升至 32%–48%。微软研究院针对 RustAssistant 的评估也佐证了这一机制,借助编译反馈循环,GPT-4 能够自主修正 GitHub 真实提交中 73.63% 的编译报错。

  • 风险.高强度调用 Agent 开发 Rust 会产生更高的 token 消耗与延迟预算,若缺乏结构化测试伴随,编译器通过并不等同于业务逻辑无误。

形式化证明还是削减语法:语言设计者的两条演化路线

既然编译期约束对 Agent 如此关键,编程语言本身是否应该停留在现存形态?在 SPLASH 2026 的讨论现场,设计界已经分裂出两条互不相让的演化路径。

编译系统挡住了蠢事,但唯有证明系统能确保代码写出了正确的事。

Matsakis 倡导的是向内深挖。他提出 Rust 必须确立消灭未定义行为的最终方向,核心不是在代码中完全禁用 unsafe 标记,而是构建可扩展的编译器前端,让外部定理证明器能够介入验证,向外界证明其 unsafe 块绝不可能引发未定义行为。利用 Verus、Creusot、Aeneas 与 Kani 等证明工具,结合 Rust 独占借用所提供的天然数学隔离,Agent 便能在不失控的前提下,激进地使用内联汇编或底层技巧榨取极限性能。


但前核心成员 Steve Klabnik 选择了相反的激进重构。他在会上展示了名为 Rue 的全新实验性语言。Klabnik 认为,复杂的生命周期标注无论是对人类还是对大模型而言,都充斥着无谓的推理噪音。

在 Rue 的设计哲学中,结构体中存放引用以及函数跨域返回引用的机制被整体剔除,语言仅保留函数调用作用域内部的借用与原地修改语义。这种大刀阔斧的裁剪,抹平了全局生命周期的级联推理成本,旨在以更简洁的语义空间适配 Agent 辅助开发的工业节奏。

  • 结论.软件工程师的日常重心正在从手动排查所有权转移至架构规范制定,未来评估一门系统语言的优劣,关键在于其能否为模型提供精确可验证的语义护栏。

未来软件工厂中的核心资产不再是敲击语法的熟练度,而是形式化意图的表达精度。编译器已不再是服务于人类双手的打字机,而是连接架构意图与自动化代码执行之间,那道无可替代的防御门禁。