先把这个结论撂这:DHH 在 Rails World 上宣布 Hey 离开 Rails,不是技术选型,是身份切割。他把“Rails 创始人”这个标签摘下来,换成了“LLM 时代 maker”,但动作没做干净——人还站在 Rails World 的主讲台上,还让底下一屋子 Rails 开发者给他鼓掌。这不是路线调整,这是离场前的体面缓冲,顺便在自己建的庙里给新信仰布道。
他当天讲了什么?几乎没讲 Rails 的未来。讲的全是自己怎么从职业程序员身份退休、怎么重新当 maker、怎么用 LLM 往 Rust 上倒代码、怎么一个月写了十五万行。说句扫兴的,这十五万行就是他整个论点的地基,也是最该被当场追问的地方——但底下没人问。这个数字太大,大到你不好意思当场算账。那我来算。
先把这笔账拆开。他拿自己前 LLM 时代年均三万行说事,说 2026 年 8 月写了十五万行,五倍产出。听着像效率革命,对吧?但他自己都承认,大量代码是冗长的 Rust——那废话,LLM 生成的 Rust 本来就啰嗦,类型声明、错误处理、模式匹配,一堆样板,人类写 Ruby 三行搞定的东西,Rust 能给你拉出二十行。拿手写简洁 Ruby 的行数和 LLM 生成的 Rust 行数比,叫什么?偷换单位。他半年前要是拿这个数给投资人算账,投资人得笑出声。代码行数是产出吗?是,也不是——你雇个外包公司,他们交十万行没人看得懂的 Java,你付尾款吗?账本上记得住的是能跑、能改、出了事有人背锅的代码,不是行数。
但 DHH 不傻。他为什么把这个一眼就能戳破的数字端到台上?因为他不是在对质疑者说话,是在对信众说话。World 这个场子里,多数人是把 DHH 当偶像来的,不是来听账的。先夸一句:这个人讲故事的能力是真的好。十五万行,少 99% CPU,少 95% 内存,单台 Raspberry Pi 撑峰值——每个数字都踩在开发者最爽的那根神经上,像看爽文。但账本上不这么写。Hey Next 十台主机只为了冗余、一台就能跑,这笔账怎么算?他没法告诉你这收益里多少来自 Rust,多少来自干脆把 Web 前端整个砍了。这有点像你跟我说“我一个月饮食开销砍了 80%”,但你没说你原来每天点外卖、现在改成每两天吃一顿。省下的钱,未必是方法更好,可能是需求变少了。
插一句不相干的,回正题。我关注的重点其实不是 DHH 用不用 Rust、用不用 LLM。他用什么写自己的应用,关我什么事?他开心就好。真正的问题是他选错了场合。你可以在自己博客上写任何东西,可以在 Twitter 上把 Ruby 骂一遍再夸一遍 Rust,没人拦你——但你在 Rails World 的主讲台上,说“Ruby 在我产出里只占 3%”,说“手写代码不再经济高效”,说“人类阅读代码应该成为例外”,说“悲观放弃者不适合参与未来”,然后全场鼓掌。这就不是技术立场了,这叫 PUA。你在告诉一屋子 Rails 开发者:我走了,你们继续,但你们要是怀疑我,就是“悲观放弃者”。这种话术,我在多少金字塔式社群里见过?太多了。哪个教主走了不说“你们留在原地会错过未来”?
所以这笔账得反着算。DHH 给自己算的是套利账:Rails 的品牌和影响力已经积累够了,不会因为他说几句话就消失,所以可以一边消费 Rails 社区带来的关注度,一边把全部精力押到 LLM + Rust 的新故事上。赚了,他是新时代 maker 的开路先锋;亏了,他还有 Rails 创始人这个保底身份可以退回。一鱼两吃。但一鱼两吃的前提是,剩下那拨 Rails 开发者没意识到自己被留在了一道收窄的门里。他把“约定优于配置”重新说成“token 效率”,这句话信息量很大,但我猜很多人没听出里面的意思——他在悄悄把 Rails 从“主动偏好”降级成“减少 LLM token 消耗的权宜之计”。什么叫权宜之计?就是有它没它都行,只是有了省点成本。这和一个框架的愿景、生态、社区,完全是两套叙事。你今天问一个 Rails 开发者“你为什么用 Rails”,如果他的回答只剩“生成代码省 token”,那这个生态其实已经进了维持模式。
这不是我瞎编的。他自己在演讲里对 Rails 的评价就是“仍适合 Web 应用和 AI 辅助开发”。品品这个“仍”。什么东西“仍然”能用、什么状态是“仍然”能用的状态,你心里没数吗?一个正在往新方向走的框架,不应该被这么描述。你还记得 Rails 曾经怎么被宣传吗?小团队做雄心产品的那套,现在是“必要性 Web 应用”的平台。从“雄心”到“必要”,这两个词之间的落差,就是这二十年来 Rails 被磨掉的野心的账。DHH 没说,但他说漏了。
那个被反复提到的“ATM 和银行柜员”的故事,放一边,那玩意儿的历史数据已经被写那篇文章的 Jared Norman 拆穿了,不展开。就说最核心的矛盾:他演讲开头让你永远不要看代码,中间又透露“安全方面有事要来,准备好”。你品品这前后十五分钟的距离。我不太信一个让你别读代码、还宣称英语是最好的编程语言的人,能告诉你“安全有事要准备”到底要准备什么。你连代码都不看,你准备什么?准备信念吗?乐观不是战略,这话他自己说得多轻巧。乐观不能替你看住一个 SQL 注入,也不能帮你审出一个越权漏洞。这笔账,你等出了事儿再算,就变成事故复盘了。
我不反对 DHH 用自己的方式重写任何应用。我反对的是他在 Rails 的庙里宣布离场,然后给留下的僧侣一人发了一碗鸡汤。你想走就走,说清楚。你判断 Rails 已经完成、只需维护,行,那就该有人出来把这事说明白,给所有把业务押在 Rails 上的公司一个明确信号,而不是用“Rails 仍适合 Web 应用”这种空话把人吊着。你判断 Rails 还有未来,也请说清方向。他两样都没干,只干了一件事:告诉底下的人,未来是我这样的人的,不是你们继续写 Rails 的人的。这笔账,你自己算。咱下篇见。
