停止在 Markdown 中编程
本文批评了将 Markdown 用于复杂文档和编程工作的趋势,指出 Markdown 在表达能力、一致性和工具支持方面的局限性。作者认为 Markdown 适合简单笔记,但对于需要结构化数据、交叉引用和精确格式的文档而言,应回归更强大的标记语言或结构化格式。
背景速读
- Markdown 本义是轻量级标记语言,用来写文档和排版,不是编程语言。但近年许多AI编程工具(如Cursor、GitHub Copilot、Claude Artifacts)允许用户用Markdown写需求,由AI直接生成代码,模糊了“写文档”和“写程序”的边界。
- 文章批评这种趋势:Markdown缺少变量、函数、类型检查等编程基本机制,用它“编程”会导致逻辑隐患、难以调试、不可复用。
- 核心争论在于:AI时代是否应该用自然语言(Markdown)替代传统编程语言?作者的观点是“不行”,认为应该保持文档与代码的清晰分离。
- 类似讨论也出现在“AI生成代码的可靠性”、“提示工程是否算编程”等议题中,属于AI辅助开发方法论的一部分。