A strong argument can be made that Ruby???s classes comprise a type system, but the practical distinctions are that (1) the Ruby interpretor will not catch certain errors that typed languages would catch earlier, and (2) less code needs to be written to express a construct in Ruby than in some typed languages (especially including Java).