defmacro - Functional Programming For The Rest of Us
http://www.defmacro.org/ramblings/fp.html
"In this article I will explain the most widely used ideas from functional languages using examples written in Java (yes, you could write functional programs in Java if you felt particularly masochistic)."