>>11Because if () and [] are not equivalent, it's not homoiconic. For instance, because
defn
expects the arguments to be enclosed in [], you can't make a macro that returns
(list a b c)
and call it in the
defn
. You have to have a macro that returns a vector.
Lisp has one underlying code representation - the linked list. This shit with lists and vectors intermingled is not Lisp.