Over in the comments on this item pleading for better closures in Java, a reader suggests Groovy will satisfy some of those needs when it becomes stable. My comment in return is, why wait?
Why wait for Groovy? Scheme is in production already in the JVM.
SISC is a complete and efficient Scheme.
JScheme is less complete and efficient, but simpler and useful for its integration with Java.