Name: Anonymous 2008-09-13 22:28
LISP
APPLY is more generic and you can implement FUNCALL via APPLY, it also can do things that FUNCALL can't, but what's even more generic is MULTIPLE-VALUE-CALL which can implement APPLY efficiently, and it can do things that APPLY can't. And that is why FUNCALL and APPLY are mere functions, while MULTIPLE-VALUE-CALL is a special operator.
:greatest-language-ever - points to the symbol with the string "GREATEST-LANGUAGE-EVER" located in the KEYWORD package. '#:greatest-language-ever - creates a new uninterned symbol by the name "GREATEST-LANGUAGE-EVER". Uninterned means it does not belong to any package, and will get garbage collected if not used.(eq (readtable-case *readtable*) :upcase) is true.