Growing a Language, by Guy Steele
video.google.com
video.google.com
Definitely one of the smartest and most talented persons in our field (OO PL).
http://news.ycombinator.com/item?id=68918
http://news.ycombinator.com/item?id=92542
http://news.ycombinator.com/item?id=122989
http://news.ycombinator.com/item?id=150863
http://news.ycombinator.com/item?id=152311 <- 7 comments
http://news.ycombinator.com/item?id=626380
http://news.ycombinator.com/item?id=827107
http://news.ycombinator.com/item?id=2359174 <- 21 comments
This is a fabulous talk that I thoroughly commend. It's also, perhaps, for a slightly limited audience, but it shouldn't be. I think every programmer should see the whole thing, but most won't bother. Which is a shame.
Happily, John Rose recently posted a proposal on how value types and tuples might look when added to Java: