Artichoke Ruby:一场 Rust 实验的谢幕

Winding Down Artichoke Ruby

Artichoke Ruby:一场 Rust 实验的谢幕

2025 年 11 月,我正式归档了 Artichoke Ruby 项目。这并非失败,而是一场长达六年的 Rust 语言实验的自然终点。起初,它只是我构建一个 Monaco 编辑器玩具的副产品,却意外演变成用 Rust 重写 mruby 核心组件的宏大尝试。我们实现了纯 Rust 的 String 类,设计了模块化的 VM 架构,并在与 borrow checker 的搏斗中深刻理解了 GIL 存在的意义。如今,随着我在 OpenAI 的工作重心转移,以及维护语言运行时日益沉重的兼容性成本,继续推进已不再现实。Artichoke 完成了它的使命:它教会了我 Rust 的底层细节,也让我明白,构建本身比结果更珍贵。

即使构建的事物可能不会永远存在,构建的过程本身也会改变你。
  1. miki123211

    > OpenAI 的要求真高

    只有我觉得,OpenAI 和 Anthropic 是不是在把聪明开发者全挖走了,就像当年的 Google 一样?如果你正在做这类项目,那大概率你已经在 OAI 或 Anthropic 上班了。

    这让 Bun 和 Astral 的收购案显得更合理了。一家做 Rust/Zig 的公司会吸引特定的人群,而开发工具 notoriously 难卖,所以对它们来说,任何退出方式都是好退出。我一点也不意外 Zed 或者 Tigerbeetle 会是下一个目标(尽管后者通往真正商业成功的路径要清晰得多)。

  2. Levitating

    我深入研究了 Artichoke 的源码,想从中获取灵感,用 Rust 写一个类 Ruby 语言。但发现代码库有点复杂,最后反而更多参考了 mruby。它像很多 Rust 项目一样,被深度分割成了不同的 crates。

  3. bingemaker

    目前唯一能跟 MRI 正面硬刚的实现是 JRuby。我听 JRuby 的开发者说过,保持运行时与 MRI 兼容是一场 uphill battle。我不知道 AI 能不能帮上这个忙。

同日更多故事

2026-07-31