>>20
macros in a language with syntax is just going to fuck shit up. see perl 6. There's too much complexity in manipulating syntax, you have to start with almost nothing like lisp.
I guess it makes sense for creating libraries, but if I ever have to work with application code that is filled with DSL ruby bullshit, i will kill myself.