I recently learned lisp, and did some macros to optimize some functions that were getting called billions of times a day. I compared the output of a common case (compiled by SBCL) to hand-written C (which I've been using a very long time). The lisp was generating equivalent or better assembly than GCC. So I'm a fan.