I love Ruby with all my heart but that seems to be quite a mess. While a not-well-thought-through feature in some application can be forgiven (and maybe even removed), in language design it cetainly has no place. And while this should be a secondary consideration, I really feel for those poor JRuby and Rubinus guys. As if Ruby wasnt "dynamic" enough, the sheer complexity of implementing refinements must be awful!
I think, they should just leave it out (at least for now) and rather spend some more time on performance, stabilty and memory usage in MRI...
Agreed. Ruby is already difficult to debug on projects of any significant size, and frequeny docficut to wrap your head around where various behaviors are originating from. Ruby's dynamism is -- or was -- a strength, but it feels like the language maintainers might have taken it a bit too far.
I think there is too much pressure because of the version number. If it were 1.10 the eyes wouldn't be on it as much and they could be more incremental without anyone complaining.
I think, they should just leave it out (at least for now) and rather spend some more time on performance, stabilty and memory usage in MRI...