> Some programming languages have long had powerful reflection capabilities, but they are mostly a runtime feature: they do not allow the equivalent of generating code. Other programming languages allow compile-time logic generation but they do not always allow optimal performance.<p>Lisp casually waves from the bleachers, then goes back to high speed coding with metasyntactic macros and reflection (and so much more).