Artichoke Ruby:一场 Rust 实验的谢幕
Winding Down Artichoke Ruby

2025 年 11 月,我正式归档了 Artichoke Ruby 项目。这并非失败,而是一场长达六年的 Rust 语言实验的自然终点。起初,它只是我构建一个 Monaco 编辑器玩具的副产品,却意外演变成用 Rust 重写 mruby 核心组件的宏大尝试。我们实现了纯 Rust 的 String 类,设计了模块化的 VM 架构,并在与 borrow checker 的搏斗中深刻理解了 GIL 存在的意义。如今,随着我在 OpenAI 的工作重心转移,以及维护语言运行时日益沉重的兼容性成本,继续推进已不再现实。Artichoke 完成了它的使命:它教会了我 Rust 的底层细节,也让我明白,构建本身比结果更珍贵。
即使构建的事物可能不会永远存在,构建的过程本身也会改变你。
- miki123211
> OpenAI 的要求真高
只有我觉得,OpenAI 和 Anthropic 是不是在把聪明开发者全挖走了,就像当年的 Google 一样?如果你正在做这类项目,那大概率你已经在 OAI 或 Anthropic 上班了。
这让 Bun 和 Astral 的收购案显得更合理了。一家做 Rust/Zig 的公司会吸引特定的人群,而开发工具 notoriously 难卖,所以对它们来说,任何退出方式都是好退出。我一点也不意外 Zed 或者 Tigerbeetle 会是下一个目标(尽管后者通往真正商业成功的路径要清晰得多)。
- Levitating
我深入研究了 Artichoke 的源码,想从中获取灵感,用 Rust 写一个类 Ruby 语言。但发现代码库有点复杂,最后反而更多参考了 mruby。它像很多 Rust 项目一样,被深度分割成了不同的 crates。
- bingemaker
目前唯一能跟 MRI 正面硬刚的实现是 JRuby。我听 JRuby 的开发者说过,保持运行时与 MRI 兼容是一场 uphill battle。我不知道 AI 能不能帮上这个忙。