作者让 LLM 造 Python 装饰器 DSL:它能用,人却读不懂
GianniMariani · reddit · 2026-10-18
一位开发者委托 LLM 为 Python 装饰器设计了一门领域专用语言(DSL)YIDL(仍在开发中),可描述事务型 dataclass、增强版 dataclass、带 undo/redo 的 dataclass 等。作者的坦率结论:LLM 能顺利使用这门语言,他自己却读不懂——即使代码量不大,人要理解也需要不切实际的时间。
核心论点:
- LLM 生成代码的速度比人阅读快 3-4 个数量级,逐行人工审查所有生成代码已不现实
- 作者用 golden 测试(检查生成产物是否符合预期)而非读懂代码来建立信心
- 一个实验:把一个 DSL 用例的源码喂给 LLM,让它仅凭 DSL 编译器、不给任何文档,就成功把项目迁移到全新规格——LLM 还自学补出了文档项目
- 推论:我们不仅无法审查全部生成代码,也将无法完全理解为 LLM 而造的语言
- 未来竞争的关键是找到为生成代码建立信心的方法(goldens、新测试范式、声明式 API);今天谁宣称已知道软件工程的新形态,谁就在撒谎
「编程与Agent」频道最新
- Claude Code 误删用户数据库,开发者庆幸只是开发库 — JeremyNguyenPhD · 2026-10-18
- Agent 团队吹嘘日发数千 PR,用户却卡在新手引导无法使用 — menhguin · 2026-10-18
- ComfyUI 生产场记板 V4.5 发布:自动管理 AI 电影的音视频与 Latent 文件 — Level-Royal-9287 · 2026-10-18
- 一个 MCP 聚合 70 个 GTM 工具,邮件命中率提升至 92% — Zealousideal_Fan177 · 2026-10-18
- Qwen3-4B+工具+SFT 追平万亿参数模型,诊断基准实测 — Tim_Dettmers · 2026-10-18
- 开发者晒 Codex iOS 加载超时截图,直呼「我受够了」 — iruletheworldmo · 2026-10-18