2
S表达式的可读性
简而言之,对于那些不知道的人,Lisp函数/操作符/构造都统一地这样称呼: (function arg0 arg1 ... argN) 那么用类似C的语言表达的是 if (a > b && foo(param)) 变成了Lisp sexp (if (and (> a b) (foo param))) 。随着事情变得更加真实/复杂,对我来说,它们对应的s表达式也是如此。 我知道这很可能是一个主观的问题,但是-对于许多Lisp黑客来说,这个烦恼总是必须解决的吗? 还是迟早会最习惯这种(缺乏)语法的? 无论如何,为了提高可读性(尤其是从长远来看),添加分界线(大多数情况下通常不会添加C等效项)是个好主意吗?任何其他建议都将受到欢迎。