1867_noweb简介

本文介绍了noweb,一个简单且可扩展的编程工具,主要用于文学式编程。尽管年代久远(超过30年),它在org-mode项目中广泛应用。文章提到了noweb的特点、使用情况(如Emacs支持的变化)、以及其代码排版的局限性。然而,对于初学者,语法细节和深入理解仍需进一步探索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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种控制结构看一下之后会对此能有更深入一点的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值