我试图了解Lisp-1和Lisp-2之间的区别以及它与Clojure的关系,但我仍然不太了解。谁能启发我?
根据维基百科:
在Lisp社区中,争用一个单独的函数名称空间是否是一个优势是争执的源泉。通常将其称为Lisp-1与Lisp-2辩论。Lisp-1是指Scheme的模型,而Lisp-2是指Common Lisp的模型。
基本上,这是关于变量和函数是否可以具有相同的名称而不会发生冲突。 Clojure是Lisp-1,表示它不允许同一名称同时用于函数和变量。