For example the frequency table example can be expressed in 1 line in Smalltalk

Collection>>#frequency
^self asBag

Doesn't get much better then that.

The improvements are sugar coating. All the improvements are compiler tricks to hide the underlying deficiencies of the language. Generics are just the compiler adding in a bunch of casts, at runtime you lose all the generic information.