Python 3.14 编译到金属层——没有解释器

项目范围和当前状态

  • 被描述为将 Python 3.14 编译“到金属层”,但评论者强调它目前只是一个子集,拥有自己的运行时和一些怪癖。
  • README 明确写道:完整的 CPython 测试套件尚未通过;还有若干标准库模块缺失;5× 加速只是一个理想目标。
  • 一些读者最初误以为它已经通过了完整测试套件并且快了 5 倍;其他人则纠正他们,并指向状态部分。

兼容性和技术限制

  • 多条评论怀疑它是否支持 execevalgetattr/setattr、魔术方法和 pickle 等动态特性;如果这些缺失,对真实世界用途来说就“刚推出就已死亡”。
  • 很可能不兼容 CPython C API,这会阻止 NumPy/PyTorch 以及大多数原生扩展。
  • 动态类型和 Python 对象模型被认为本质上很难映射到高效的“金属层”代码;若要真正提速,必须进行拆箱和特化。
  • 有人说它看起来目前比 CPython 还慢。

AI 生成代码和“vibe”担忧

  • 人们强烈怀疑这个仓库和 README 大量由 LLM 撰写,引用“ratchet”/营销风格的措辞作为明显特征。
  • 几位评论者担心“vibe-coded”项目:它们运行良好,直到突然不行,然后就会变得极难调试或扩展。
  • 也有人认为,如果给 AI 明确的减债任务,AI 也可以重构并清理自己的烂摊子。

可维护性、对等性与经济性

  • 许多人指出,维护与 CPython 几乎 100% 的对等性(包括最后那 5% 的边缘情况)在历史上已经扼杀了类似项目。
  • 有人说没有 AI,这种对等性会“几乎不可能”;但反方认为,依赖 AI 也并不能解决信任、细微 bug 和长期维护的问题。
  • 讨论还涉及:花 token 的成本是否能替代充满热情的维护者;大家怀疑人们是否会为小众编译器资助昂贵的 AI 运行。

更广泛的态度和生态背景

  • 支持者把这看作 AI 赋能编译器构建的一个令人兴奋的例子,并预测会出现更多类似项目和定制编译器。
  • 怀疑者称其为“AI 垃圾”,并询问是否能在 HN 上给这类项目打标签/过滤。
  • 也有人指出,Python 的主要价值来自原生模块;如果没有稳定、与实现无关的扩展 API,替代运行时就会举步维艰。
  • 文中还提到相关的 Python 编译器项目(RustPython、Nuitka 等)作为对比对象,通常被认为更成熟或已经可用。