用 Claude 写出实验语言的编译器和运行时
一名开发者在数周内让 Claude Opus 5.5 写出实验语言 5emel 的编译器和运行时,代码约含 15,000 行 TypeScript/JavaScript 与 3,000 行 C;作者主要负责方向,很少逐行阅读。
- 具体怎么做
- 先确定语言的核心语义,再让 Claude 分步实现编译器、运行时、示例程序与测试;作者用自己的编程知识持续引导,但没有逐行审查全部实现。最后另开无痕 Claude 会话,只给一段函数代码,检查新会话能否反推出语言规则。
- 做到了什么
- 编译器和运行时可以工作。独立会话从一段函数中解释出了大部分语言,但对部分语义仍不确定。作者认为重新实现者仍会遇到许多相同问题,且自己没有充分阅读代码是明显限制。
- 上手要点
- 适合实验项目,不适合把未审查的编译器直接用于生产;必须保留测试、示例和架构说明。
你可以这样试
使用 Claude设计实验语言【名称】,核心语义是【2–3 个特性】。用【TypeScript/Python/C】分阶段实现编译器或解释器、运行时、示例程序和自动测试;每一步都运行测试并记录失败。完成后输出架构图、语法说明、未验证部分,并让一个无上下文审查会话只根据示例代码解释语言规则。
查看原始来源 ↗2026-11-08