Ruby on Rails 的未来与向代理式开发的转变
DHH 转向代理式开发与 Rust
Ruby on Rails 的创造者 David Heinemeier Hansson (DHH) 已经表明其软件工程方法的根本性转变,从手工编写代码转向“代理式开发”模式。在 Rails World 2026 的主题演讲中,DHH 宣布自己现在更倾向于认为自己是“创造者”而非专业程序员,他声称由于大型语言模型(LLMs)的能力,英语已成为主要的编程语言。
DHH 新技术策略的关键要点包括:
- 放弃手工编写代码: DHH 声称,对大多数程序员而言,手工编写代码已不再具有经济效率。他倡导一种人类极少阅读生成代码的工作流,将代码审查视为类似于在 Sentry 中调查 bug 的例外情况。
- 转向 Rust 作为后端: 尽管 DHH 一直批评 Rust 对人类而言“丑陋”,但他现在主张使用它,因为 LLMs 对 Rust 非常高效。他报告称,Ruby 现在仅占其年度代码产出的 3%,而 LLM 生成的 Rust 代码则大幅增长。
- 原生应用优于 Web 应用: 37signals 正将其旗舰电子邮件产品 Hey 重写为适用于多个平台的六个原生应用。DHH 认为,过去依赖 Web 应用是小团队为提高生产力而采取的权宜之计,如今由于 LLM 代码生成的效率,这种做法已不再必要。
- 以 CLI 为先的集成: DHH 预见未来每个服务都将提供命令行界面(CLI),以便 AI 代理与服务交互,而无需图形用户界面(UI)。
对 Ruby on Rails 生态系统的影响
DHH 宣布其旗舰 37signals 产品将脱离 Rails 栈,这引发了人们对框架长期愿景的不确定性。在二十年间,Rails 被宣传为“小团队,雄心产品”的工具,但 DHH 当前的轨迹表明这一定位正在缩小。
“维护模式”之争
社区内关于 Rails 是否已达到成熟状态并等同于“已完成”的讨论日益增多。一些开发者认为,Rails 现在是一个稳定、成熟的框架,适合维护和代理式开发,因为其约定对 LLMs 而言“令牌高效”。另一些人,包括项目 Mosscap,认为该框架实际上已完结,仅需维护即可。
BDFL 的影响
批评者指出,开源社区中的“终身仁慈独裁者”(BDFL)文化在领导者个人兴趣转变时会造成波动。主题演讲中缺乏 Rails 的具体路线图——取而代之的是对 AI 的普遍乐观——导致一些人呼吁与 DHH 的领导彻底决裂,以确保框架的持续演进。
对代理式论点的技术批评
行业专业人士和开发者对“从不查看代码”以及主题演讲中提出的主张提出了若干担忧。
架构退化
批评者指出 Basecamp 5 的“瑞士奶酪式”架构是未经审查的代理生成贡献导致结构退化的证据。这一观点也得到了 Shopify 首席执行官 Tobi Lütke 的呼应,他曾警告过“垃圾手榴弹”——低质量的 AI 生成代码,可能破坏代码库。
性能与指标
DHH 声称将 Hey 迁移到 Rust 后端后,CPU 使用量减少了 99%,内存使用量减少了 95%。技术批评者认为这些数字具有误导性,因为它们将原生后端与完整 Web 应用进行比较;一个没有 Web 前端的纯 Ruby 后端也会表现出显著提升,因此无法孤立出 Rust 的实际影响。
SRE 中的信任鸿沟
站点可靠性工程师(SRE)质疑完全信任 LLMs 生成 100% 代码的安全性。怀疑论者的共识是,尽管 99% 的准确率令人印象深刻,但剩余 1% 的幻觉在生产环境中可能造成灾难性后果,尤其是当 LLMs 还被要求编写部署代码时。
社区对这一转变的看法
新范式的支持理由
一些开发者同意 DHH 的观点,认为行业正朝着“编程的机械部分”被自动化的模式发展。他们认为,像 Rust 这样的静态类型语言更适合代理反馈循环,因为编译器提供了 Ruby 所缺乏的严格安全网。
继续使用 Web/Rails 的理由
其他开发者认为,对许多应用而言,Ruby 的性能开销可以忽略不计。他们认为,只要应用是 I/O 密集型的,Rails 的生产力优势——即使由 AI 增强——也超过了重写为 Rust 的好处。
原生应用趋势
一些观察者认为,DHH 转向原生应用反映了整个行业的认识:过去使用 Web 作为交付机制,是因为管理操作系统版本过于费力。如果 AI 将构建原生应用的成本降至接近零,行业可能会重新转向客户端-服务器架构,这种架构在用户体验和性能上优于 HTML/CSS。
主要论点总结
| 观点 | 对 Rails 的看法 | 对 AI 编码的看法 |
|---|---|---|
| DHH / 乐观派 | 适用于 Web 应用的稳定工具;不再是高效工作的唯一方式。 | 人类应成为“创造者”,指导代理;阅读代码已过时。 |
| 怀疑派 / 传统派 | 在缺乏明确愿景的情况下面临停滞风险;需要新领导。 | “垃圾手榴弹”和架构退化在无人审查的情况下不可避免。 |
| 务实派 | 对 I/O 密集型应用和快速原型开发仍然非常有效。 | AI 是生成样板的强大工具,但无法替代工程工作。 |
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch