C++ 转 Rust:为何增量迁移优于重写?
How do you rewrite C/C++ projects to Rust?

将 C++ 项目迁移到 Rust 已不再是实验性想法,而是提升内存安全和降低维护成本的实际选择。来自 Mainmatter 的 Luca Palmieri 指出,对于大多数生产系统,最稳妥的策略并非全盘重写,而是增量迁移。从孤立模块入手,先解决构建系统和 FFI 集成问题,再逐步扩大 Rust 代码占比。这种自底向上的方式能保留机构知识,避免重写带来的风险,让团队在真实业务流中建立信心。虽然 FFI 边界处理充满挑战,但清晰的内存所有权规则能让迁移过程更可控。
对于许多生产系统而言,最安全的 C++ 到 Rust 迁移策略并非全盘重写,而是增量迁移:从孤立的模块开始,让 Rust 融入现有的构建和发布流程,并随着信心的增长逐步扩展。
- cdud3
别这么干。如今直接把你的 C/C++ 代码丢给 AI,让它找出问题并修复。这样能在更短的时间内获得更多成果。
- ivanjermakov
想起 JetBrains 当年专注于精心打造 Java 智能提示功能的日子。而且我觉得,市场对这类工具的需求并未消失。
- zombot
对于用 C++ 编写的 Qt 应用,我目前还看不出这招能行得通。