Technical Issues of Separation in Function Cells and Value Cells
Summary
This paper discusses the separation of function and value namespaces in Lisp, contrasting Lisp1 (single namespace) with Lisp2 (dual namespaces). It analyzes the implications for readability, compiler design, macros, multiprocessing, and compatibility, arguing that practical considerations favored maintaining two namespaces in Common Lisp, and provides historical context and concrete examples of the tradeoffs.