I've been playing with Lisp since before you were in nappies, I don't need language lessons, but thanks.
Then I'm a bit confused as to why you're questioning this. So you were playing with lisp since the 70's? I tip my hat, I was only starting with it in the early 90's. Hope I didn't offend - it just appeared that you were under a misconception about how lisp handled "booleans". It wouldn't be the first time I've misread someone's intention in a post :ugly:
Why Common Lisp? CL and AL are so different. Scheme would be a slightly better reference.
Even in scheme the or & and work this way. See page 26 here:
http://groups.csail.mit.edu/mac/ftpdir/mit-scheme/7.7/7.7.1/doc-pdf/scheme.pdfAbout SCM being closer to AL, that's debatable. The syntax is much the same, but concepts such as Lexical/Dynamic scope (in SCM Lex is enforced, in CL it's optional, in AL it's impossible). AL uses the same value for falsity, failure & empty list - i.e. nil, SCM uses different constants for each. Even the some of the basic "standard" functions are named differently in SCM, e.g. defun is in CL, but the equivalent SCM would be a define of a lambda.
AFAICT the only point where AL is more like SMC is that it uses a single namespace, whereas CL uses separate namespaces for functions and variables (i.e. a function and a variable may have the same name; also if a function is passed as an argument for callback you need to prefix with #').
http://c2.com/cgi/wiki?LispSchemeDifferencesPerhaps I'm missing something, could you point me in some direction as to why SCM is a closer match to AL?