On Feb 13, 7:11 ¨Âí¬ ÊåáîÄåîéó Íõùó > My point is that we programmers have grown to expect string comparison to > work in the incorrect way, to the point that you now claim that the > *desired* behaviour is the wrong one. My claim is that the *desired* > behaviour is for "1.8.10" to sort after "1.8.9". Absolutely not. That would be desired only when 10 and 9 are numbers, not strings. [ "1.8.10", "1.8.9" ].sort_by{|s| s.split(".").map{|x| x.to_i}} ==>["1.8.9", "1.8.10"] > My mother and my > grandfather agree. I'll wager they are piss-poor programmers. > > And no, I don't suggest we redefine string comparison in Ruby at this point > in time. Later, you mean?