Lisp1 vs. Lisp2: 函数与值命名空间之争
2025-08-09
这篇技术报告探讨了Lisp语言中函数命名空间和值命名空间分离的利弊。Lisp1采用单一命名空间,而Lisp2则将两者分开。作者分析了两种方案在语法简洁性、命名清晰度、编译器复杂度、高阶函数、宏以及空间和时间效率等方面的差异。虽然Lisp1在简洁性和功能编程方面更具优势,但Lisp2在宏使用和避免命名冲突方面表现更好,最终结论是现状(Lisp2)更适合Common Lisp。
开发