Rails 作者 DHH 最近把一场关于编程语言取舍的讨论,重新拉回到性能和 AI 写代码的现实问题上。
他让 AI 将 37signals 旗下聊天软件 Campfire 分别移植到 Rust、Go 和 Elixir。最初测试显示,Rust 版每秒可处理约 3.6 万次聊天室页面请求,而原版 Ruby 只有约 240 次。
DHH 重新审视语言选择标准
DHH 过去长期偏爱 Ruby,主要原因是开发效率高、代码也更容易阅读。现在他的看法开始变化:如果代码主要由 AI 编写,人类不再逐行阅读,那么为了开发便利而接受更慢的运行速度,是否还值得。
Vercel CEO Guillermo Rauch 公开支持这一判断。按照他的说法,AI 正在压低代码编写的成本,过去那些更方便人类开发的语言,未必还会是企业层面最划算的选择。
Vercel 曾为迁移成本争论 15 个月
Rauch 提到,Vercel 曾花 15 个月,把构建工具 Turborepo 约 7 万行 Go 代码移植到 Rust。团队虽然认为 Rust 更适合底层系统操作,但人工迁移的成本过高,投资回报一度在内部引发争议。
跑分结果很快遭到质疑
这组测试随后受到 Elixir 创始人 José Valim 质疑。他在检查代码仓库后发现,Rust 版经历了数百次提交和多轮性能优化,Elixir 版则基本还停留在首次移植后的状态。
他还指出,两者的架构并不相同。Elixir 将数据库操作集中到一个进程,Rust 版则加入了并发读取和缓存等优化。在这种前提下,测试结果很难说明性能差距究竟有多少来自语言本身。
DHH 的回应与后续统一测试
DHH 回应称,自己要求顶级 AI Agent 尽可能发挥各语言的性能。如果 Agent 找不到 Elixir 的优化方式,那也是实际开发里必须面对的一部分。
在这之后,社区继续对不同版本进行优化。10 月 8 日更新的统一测试显示,Rust 版每秒处理约 10.6 万次聊天室页面请求,Go 版约 5.3 万次,Rust 仍快约一倍。

