While messing around with some stuff in Paul Graham's paper "The Roots of Lisp" I was quite surprised to find that Chicken's "atom?" predicate returns #f on the empty list. This is the documented behavior.
This is contrary to historic practice from Lisp 1.5 through Common Lisp. (Of course that is partly because () = NIL in that tradition, and NIL is a symbol.) R1RS was the last Scheme standard to specify ATOM, and it had the same semantics then. Why was this changed? Can it be fixed? -- That you can cover for the plentiful John Cowan and often gaping errors, misconstruals, http://www.ccil.org/~cowan and disinformation in your posts [EMAIL PROTECTED] through sheer volume -- that is another misconception. --Mike to Peter _______________________________________________ Chicken-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/chicken-users
