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?