文学编程最初是由 Donald Knuth 于 20 世纪 80 年代提出来的,旨在加强团队成员中的交 流. 如 Donald Knuth 所说过的
让我们改变针对程序结构的传统看法吧. 不要把我们的任务看成是向计算机描述怎么去作, 而是向其他人解释我们想让计算机做什么.
文学编程希望能做到写得程序适于人阅读,文档描述能遵循问题逻辑的顺序,同时不受制于编 程语言的缺陷. 下面是一份文学编程的例子,对人来说,这是份可阅读的文档,同时它还是源 代码文件:
其背后的思想是反转注释与代码之间的关系,以前是代码中点缀着些注释,现在则是在文档中 内嵌一些代码
个人看法:只适合写代码量小的项目,比如证明数学定理或者漏洞的 poc,emacs 配置等, 不太可能用在工程项目中,因为代码散乱且难以维护