You'll find this interesting too - Bistro
[link|http://bistro.sourceforge.net/overview.htm|http://bistro.source....net/overview.htm]
Its a preprocessor that provides smalltalk-ish syntax and capabilities on top of Java. It generates inner classes for the closures. Its been around for at least 5 years. More of a proof of concept than a practical language - there's no debugger support or anything. But the paper is interesting.
Also, FWIW, Squeak doesn't have proper closures out of the box - it has BlockContext's instead which also don't do a good job of hanging onto local variables properly (there is a workaround you can use but you have to send the thing a message fixTemps to ask it to hang onto the temp vars).
There is a closure implementation done for Squeak, its waiting to be adopted. I think it will end up in there eventually.
"Whenever you find you are on the side of the majority, it is time to pause and reflect" --Mark Twain
"The significant problems we face cannot be solved at the same level of thinking we were at when we created them." --Albert Einstein
"This is still a dangerous world. It's a world of madmen and uncertainty and potential mental losses." --George W. Bush