I think the underlying point of contention is that in Lisp, your code is basically a serialized AST. That gives you considerable power (macros, the ease of "compiling to Lisp" even in a running program), but working that close to the compiler can also be a pretty raw experience.