@tvytlx:Rails 之父 DHH 让智能体分别用 Elixir、Go 和 Rust 重写了公司的聊天软件 Campfire……

X AI KOLs Timeline 新闻

摘要

DHH 让 AI 智能体用 Elixir、Go 和 Rust 重写了 Basecamp 的聊天应用 Campfire,性能相比 Ruby 差距近 150 倍,并指出 AI 智能体写代码可能会让语言选择的标准从开发者体验转向运行时效率。

Rails 之父 DHH 让智能体分别用 Elixir、Go 和 Rust 重写了他公司的聊天软件 Campfire。 针对同一个房间页面,每秒可处理的请求数: Ruby 244 Elixir 722 Go 3860 Rust 36260 差距将近 150 倍。 这家伙多年来一直说的都是同一套话: Ruby 很慢,但写起来快、写起来开心,而且程序员的时间比服务器更贵。 Rails 完全是建立在这个等式之上的。 然后他补了一句: "但如果你不再需要读代码了呢?" 这句话让我愣了一下。 Ruby 的优雅是服务于人的。 人需要阅读它、修改它、愉快地编写它。 如果智能体接管了写代码和验证代码的工作,人类这一侧的收益在缩小,而机器这一侧的成本却一点都没降。 我觉得选择语言的标准会慢慢从"哪个写起来舒服"转向"哪个运行起来更便宜"。 当然,别把这组数字太当真。 他自己也说速度不是唯一因素——Rust 编译慢是真的麻烦。 评论区有人说 Go 和 Rust 之间 10 倍的差距不太正常,可能是有几个版本没有调到同样的水平。 对于发送消息这类写操作,Ruby 和 Rust 的差距缩小到大约 27 倍。 但方向已经很明确了。 "稍微慢一点但大家写得开心"这个等式的前提,是人们必须每天泡在代码里。 这个前提开始动摇了。 当年被 Rust 编译器吓退的人,现在终于可以一本正经地说自己不用学它了。 毕竟,骂都让智能体替我挨了。
查看原文
查看缓存全文

缓存时间: 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 最慢。当初考虑到它在生产率和开发者幸福感上的巨大回报时,我根本不在乎这一点。但是,如果……你不再读代码了呢?

相似文章

抱歉,但你仍然需要思考

Hacker News Top

一篇评论文章分析了 DHH 让 AI 代理将 Campfire 从 Rails 重写为 Rust/Elixir/Go 的结果,指出在未人工审阅代码的情况下,重写引入了大量隐含的架构决策与性能问题(如阻塞式数据库操作、锁的误用),说明目前仍不能完全放弃阅读代码和思考。

AI仪表盘 + 基础设施 + Rocket.Chat

Reddit r/AI_Agents

作者分享了他们使用Rocket.Chat、CLI代理和tmux构建AI代理基础设施的经验,规模扩展至250个客户,帮助他们建立网站。他们从销售服务转向教客户自己使用代理,强调了此类系统中上下文管理的重要性。

Rails 的现状如何?

Hacker News Top

David Heinemeier Hansson 在 Rails World 2026 上宣布,他将不再为新项目使用 Rails,转而采用 LLMs 和 Rust 进行开发,这在 Rails 社区引发了争论。