@tvytlx:Rails 之父 DHH 让智能体分别用 Elixir、Go 和 Rust 重写了公司的聊天软件 Campfire……
摘要
DHH 让 AI 智能体用 Elixir、Go 和 Rust 重写了 Basecamp 的聊天应用 Campfire,性能相比 Ruby 差距近 150 倍,并指出 AI 智能体写代码可能会让语言选择的标准从开发者体验转向运行时效率。
查看缓存全文
缓存时间: 2026/10/05 03:22
选择编程语言的标准,可能要变天了
Rails 之父 DHH 让 AI 智能体用 Elixir、Go 和 Rust 各重写了一次他公司的聊天软件 Campfire。
针对同一个房间页面,每秒能处理的请求数:
- Ruby:244
- Elixir:722
- Go:3860
- Rust:36260
差距将近 150 倍。
这哥们几年来一直坚持同一个观点:
Ruby 慢,但写起来快、写起来爽。程序员的时间比服务器的时间更贵。Rails 就是完全建立在这一等式之上的。
然后他补了一句:
“可是,如果你再也不读代码了呢?”
这句话让我愣了一下。
Ruby 的优雅是服务于人的。人需要去读它、改它、愉快地用它来写代码。如果智能体接手了写代码和验证代码的工作,人在这一侧获得的好处就会缩水,而在机器那一侧的成本却一点都不会降低。
我想,选择编程语言的标准会慢慢从**“哪个写起来更舒服”转向“哪个运行起来更便宜”**。
当然,别太把这组数据当回事。
他自己也说速度不是唯一的衡量标准——Rust 的编译慢是实打实的痛点。有评论区的人指出,Go 和 Rust 之间 10 倍的差距并不正常,很可能是因为其中几个版本没有调优到同一水平。对于发消息这样的写操作,Ruby 和 Rust 的差距会缩小到大约 27 倍。
但方向已经很清楚了。
“慢一点但人很开心“的等式,前提是人必须每天泡在代码里。而这个前提,正在开始动摇。
当年被 Rust 编译器劝退的那批人,现在终于可以一本正经地说“我不用学了“。
毕竟,挨骂的事交给智能体就完事了。
DHH (@dhh): 我让智能体分别用 Elixir、Go 和 Rust 实现并优化了 Campfire 的 Web 应用。是的,Ruby 最慢。当初考虑到它在生产率和开发者幸福感上的巨大回报时,我根本不在乎这一点。但是,如果……你不再读代码了呢?
相似文章
抱歉,但你仍然需要思考
一篇评论文章分析了 DHH 让 AI 代理将 Campfire 从 Rails 重写为 Rust/Elixir/Go 的结果,指出在未人工审阅代码的情况下,重写引入了大量隐含的架构决策与性能问题(如阻塞式数据库操作、锁的误用),说明目前仍不能完全放弃阅读代码和思考。
@alphabatcher:54万行Rails代码是进入智能体时代的残酷方式 Garry's List 发布时包含:> 26.2万行应用代码 > …
对AI智能体时代大型Rails代码库的批评,提出转向基于技能的开发方式,使用智能体、Markdown技能和TypeScript实现确定性I/O。
@github: 仅一名工程师和一个代理团队将GitHub Copilot代理运行时移植到Rust,发布了800,000行生产代…
GitHub使用AI代理将其Copilot代理运行时从TypeScript迁移到Rust,在数月内完成了800,000行代码,并带来了显著的性能提升。
AI仪表盘 + 基础设施 + Rocket.Chat
作者分享了他们使用Rocket.Chat、CLI代理和tmux构建AI代理基础设施的经验,规模扩展至250个客户,帮助他们建立网站。他们从销售服务转向教客户自己使用代理,强调了此类系统中上下文管理的重要性。
Rails 的现状如何?
David Heinemeier Hansson 在 Rails World 2026 上宣布,他将不再为新项目使用 Rails,转而采用 LLMs 和 Rust 进行开发,这在 Rails 社区引发了争论。