Canonical 联手 Bristol 大学,用 AI 将 C 代码转 Rust

Canonical Backs New Project to Translate Large C Codebases into Safe Rust

Canonical 联手 Bristol 大学,用 AI 将 C 代码转 Rust

Canonical 宣布与英国 Bristol 大学合作,启动一项为期三年的研究项目,旨在解决将大型成熟 C 代码库自动迁移到 Rust 的难题。面对手动重写成本高昂且风险巨大的现状,现有的源到源翻译工具往往只是机械复制 C 的结构,导致生成的 Rust 代码仍充满不安全特性。而 LLM 虽然擅长处理小片段,却难以掌控整个仓库的上下文。该项目将采用混合的“神经符号”方法,结合机器学习与传统程序分析,利用在 C 到 Rust 案例上训练的语言模型,生成符合 Rust 习惯的代码。AppArmor 和 snap-confine 将作为真实案例进行测试,但并非立即重写。这一举措标志着 Canonical 在 Ubuntu 中推广 Rust 的又一重要步骤,此前 uutils coreutils 和 sudo-rs 已成功落地。

手动重写这些项目不仅成本高昂且充满风险,因为它们的代码往往包含了多年的修复、兼容性更新、性能优化以及隐藏的知识。

同日更多故事

2026-08-20