| (1) PG mentions that `=' and `def' are two functions that don't evaluate all of their arguments. However, I don't think this needs to be the case for `=' and `def'. You could have (= 'foo 13)
(def 'average '(x y)
'(/ (+ x y) 2))
Is there a deeper reason for these irregularities, or is it just convenience?(2) Why are lists compared via `iso' but strings are compared via `is'? Is it because strings are a symbol but lists aren't? |