You may like this paper by Richard Gabriel. This is a summary of the issues discussed by the Lisp community in Lisp1 vs Lisp2. This is a bit dense and slow movement in the first few sections, but much easier to read by the time you finish section 5.
Basically, Lisp1 has a single environment that maps characters to values, and these values ββcan be either "regular" or functions. Lisp2 has (at least) two namespaces (characters have a slot for their function value and one for a regular value). So, in Lisp2, you can have a function named foo and a value named foo, while in Lisp1, the name foo can refer to only one value (function or otherwise).
There are several tradeoffs and taste differences between them, but read the article for details. Christian Quinnes' book βLisp in Little Piecesβ also discusses the differences woven in the text.
Peter McLain Jan 02 '10 at 17:43 2011-01-02 17:43
source share