Grey
全部学习内容汇总: GitHub - GreyZhang/g_org: my learning trip for org-mode
1867_noweb简介
noweb是一个简单可扩展的文学式编程工具,操作简单且不限制编程语言。
主题由来介绍
本质上来说,我对noweb没有太多的了解欲望。但是我看到的很多采用 org-mode 进行文学式编程的项目用了很多 nowebref 之类的参数。因此,需要对此做一个简单的了解。
资料整理过程说明
这个材料其实就是 noweb 的官方简介。
链接: https://www.cs.tufts.edu/~nr/noweb/
要点细节分析
- noweb是一个简单可扩展的文学式编程工具,不限制编程语言。
- noweb的手册只有4页,另外还有一页如何定制Latex输出的附加说明。
- 很让我感到吃惊,这个软件已经被用了超过30年了。我觉得这应该是一个有故事的工具,但是我并没有找到背后的信息。我比较好奇的这个工具或者项目的名称由来等,都没能够找到一个合适的解释。
- 关于工具如何使用,有很多项目案例可以参考。
- emacs中对于noweb的支持已经没有了,这个可能是去掉了直接的mode支持转移到了org-babel。不然,org-babel中就不会有针对noweb的语法支持。
- 新的版本已经到了V3,但是推荐使用的还是V2.12。
- noweb的代码打印效果不是特别好,换言之,排版可能会乱一些。如果作为一个代码提取管理的工具我倒觉得问题不大,还有很多工具可以作为后续的处理弥补这方面的不足。
- 这里引用了高德纳的一些想法,总体的处理感觉是工具实现专用化。如果想要漂亮的排版,那么转由TEX处理。
- noweb的维护者的体验:文学式文件以及代码几乎每次看的时候都会编辑修改,因此这种打印可能并不是一个很有用的功能。
- 这一页提到的一部分简单的教程,后续理解语法的时候可以看一下。
- 这种年龄大一些的软件总会充斥着工匠精神与自由主义。
- 软件随便用、随便改、随便处理。但是修改后没经过我同意,不要继续叫做noweb。
小结
这是一个简单的noweb的介绍,从这里看到了很多参考资料以及信息,不过对于基本的了解以及上手来说并不是很理想。尤其是关注的语法处理信息,这里并没有看到。或许,5种控制结构看一下之后会对此能有更深入一点的理解。