10:23:48phoe_"For any two objects, x and y, both of which are (...) strings, (...), and which are similar, (sxhash x) and (sxhash y) yield the same mathematical value."
18:47:01pjbasarch: #(3 4) = 3+4i complex numbers are nice too.
18:47:31pjbsymbols are symbols, they can represent anything. This is the power of lisp.
18:48:26pjbfunction names are symbol (or lists of the form (setf foo)); variable names are symbols, macro names are symbols, special operator names are symbols, but also: tags, class names, type names, and my brother-in-law.
18:49:09pjbasarch: dynamic/lexical is orthogonal to local/global (only CL provides operators to create only dynamic global, but it's trivial to implement lexical globals using deine-symbol-macro).
18:49:49pjbasarch: perhaps you'd want to read the tutorials at http://cliki.net/Online+Tutorial first?
19:04:00asarchThey should call that function "fision"
19:14:40pjbasarch: originally, lisp only had conses, integer, floating-points and symbols.
19:15:08pjbasarch: in that environment, conses were not atomic, since you could split the car and the cdr, but the other were atomic.
19:15:16pjbFor a long time, atom = symbol, basically.
19:15:57pjbasarch: however, vectors and other structured objects were introduced later. They are not atomic. But they're not CONS cells, so they're still called ATOMs, because (defun atom (x) (not (consp x))).