>>12Lisp s-exps are not even the AST, they're lower in abstraction level
They are very close. The mapping between them is trivial and intuitive.
and thus very hard to use correctly,
Explain what you mean.
though simple for trivial tasks like writing binding-establishing or definition-generating macros.
And don't forget prolog/brainfuck compilers.
That's why Lisp attracts unintelligent simpletons.
From what are you basing this on?
Though of course metaprogramming in Lisp is very weak.
Lisp could be better, but what language do you have in mind that supports metaprogramming better than lisp? And what exactly do you mean by metaprogramming?