One day Java and Ruby will be looked upon as ugly legacy languages. Java with all its "fixes", such as its duck-taped-on meta model, is almost that now.