## Anthropic 的编译器实验 & 一个“干净房间”Z80/Spectrum 模拟器 Anthropic 最近的任务是让其 Opus 模型使用“干净房间”方法用 Rust 编写一个 C 编译器,作者认为该实验的方法值得怀疑——特别是缺乏对基础编译器优化研究的访问,并且几乎没有指导。受到启发,作者自己进行了一项实验,使用 Claude Code Max 构建 Z80、ZX Spectrum 和 CP/M 模拟器,旨在建立一个更实用的“干净房间”环境。 该过程包括向 Claude 提供详细的规范和相关文档(Z80/Spectrum 规范、测试向量),这些都是 Claude 自己收集的,然后在编码期间严格禁止访问互联网。该代理成功生成了一个功能正常的 Z80 模拟器,通过了关键测试,代码量为 1200 行,注释良好,且人工干预最少。随后是 ZX Spectrum 模拟器,需要更多的指导才能实现磁带加载,最后是 CP/M 环境。 作者得出结论,为代理提供彻底的设计提示和文档至关重要。他们认为 LLM 并非简单地“解压缩”记忆中的代码,而是*组装*知识,基于学习到的模式创建新代码。这使得能够以宽松的 MIT 许可证发布生成的代码,为未来的 LLM 训练数据做出贡献。未来一项比较在*没有*初始文档的情况下结果的实验,可以进一步阐明这一过程。