2010/6/25 Stephen Touset <redmine / ruby-lang.org>:
>
> The patch would be very difficult to do change by change, partly because the entire class is rewritten to descend from String.

It makes the marshal format of Pathname incompatible.

With your patch:
% ./ruby -rpathname -e 'Marshal.dump(Pathname.new("abc"), STDOUT)' >
/tmp/pathname3.marshal

Without your patch:
% ruby -rpathname -e 'p Marshal.load(STDIN)' < /tmp/pathname3.marshal
-e:1:in `load': dump format error (user class) (ArgumentError)
        from -e:1:in `<main>'

Note that I'm planning to rewrite Pathname in C.
-- 
Tanaka Akira