Joshua Bloch on closures in Java
I’m going to have to digest this for a while, but I very much suggest anyone serious about Java programming take a look at Joshua Bloch’s JavaPolis ’07 talk on adding closures to Java.
An especially interesting tidbit was how complex Java generics really are. I haven’t actually used them much except as a consumer of collection classes, so I had no idea they’re so complex it takes an over 400 page FAQ to explain all the corner cases. Sheesh.
Edit: if you want to read the FAQ, I suggest the FAQ website instead of the PDF which has hideously ugly (to the point of almost unreadable) fonts.