Try Lua

Posted by Huzf on December 9, 2021

To get over undescribable loneliness, I need to write programs. That makes me feel like being in a community.

随着配置文件的增加,配置文件框架的使用成了现实的需要。如果我写好一个一般性的框架,添加一个新的东西就不要重新写shell script了。

一种方式是用配置文件管理器像是dottor或者是GNU stow。虽然这会让制作工具变得 很轻松,但工具本身却受到了平台的限制。如果没有直接的库源安装的话,我得在装好Rust环境 后cargo install dotter,或者去github点按钮才行。

自己动手写一个显然是更具portability的方式。不能用编译的语言,否则等于什么也没干。 (可以用C,但用C干这样的事显然不太值当) 解释器要轻量、容易安装、便于移植。我之前用Julia简单写过一个,只是Julia太重了,每次 跑的时候给我感觉都像是可以离开电脑去喝杯咖啡。 Python不想碰,js不考虑,Haskell太复杂且不熟悉,Scheme得先选一个靠谱的 实现,TeXmacs的开发相当程度上被Guile scheme卡住了(后者不打算优先支持Windows导致 TeXmacs至今仍停留在Guile 1.8), yaml、json库也不太好找,我对Ruby倒是有好感,但是很快想到一个更合适的–Lua。 (Common Lisp或许也可以,明天看看)

简单,轻量,高效,可移植,我甚至可以打包一份Lua的C源码作为备用。

Learn Lua in 20 minutes: http://tylerneylon.com/a/learn-lua/

Have fun ~


<2024-05-16 Thu 00:17>

即便是 lua 写的管理工具也需要逐个文件编辑。而我又不需要 track 自己配置文件的版本, 所以,我最后还是决定用 org-modeorg-mode 能把同一主题的大量碎片文件(比如邮 件系统)放在一起这一特性对于人类编辑者来说是极大的帮助(甚至可以有目录)。编辑完 成后再 tangle 出程序可读的配置文件就算毕业了。