Jim Menard turns away from the static language zone after pondering the hack job that Sun did on generics. Here's a Smalltalk version of the code he posted in Ruby and Java:
initialize: aList
list := aList.
add: aThing
list add: aThing.
handle
list do: [:eachItem | "code to do stuff here"].
The Smalltalk code here, and the Ruby code over there look pretty much the same, while the Java code takes up more space and is more opaque. It's an amusing thing to watch - the Java and C# communities are trying to add the power of languages like Ruby and Smalltalk, but - given the constraints of what they are starting with, it just ends up being so much more baroque complexity.