roots of elisp

那这个就更令我困惑了。if 竟然比单引号用的还多😅 感觉 elisp 离不开单引号,到处都得用单引号吧。

quote虽然不可或缺,但是有大量的宏对它起了替代作用,比如backquote,宏的使用把quote给稀释了。我们知道,宏就是不对参数求值的函数,所以,某种意义上说,quote也是宏(如果求值系统支持无穷递归,也许还真可以把它作为一个宏去实现)。

至于if,虽然有很多if的封装,但是,一方面,if是一个基本的分支逻辑,对人类来说是刚好够用的抽象;另一方面,大家可能已经习惯了if作为关键字在代码中出现,几乎所有的编程语言里都有if语句。既然选择了if,那么在扩展的时候就不得不用progn,我想progn位列第四跟这也不无关系。

来前50吧 前10感觉很难有代表性 就像是if let这类的可能吃掉前10