(no title)
chralieboy | 10 years ago
The Rubinius team's complaints (though hyperbolic) still stand. Developing features in MRI and then testing other implementations against that is not a good design process. It makes sense for historical reasons, but there is significant work to be done cleaning out the cruft of Ruby.
For a sample of such cruft, please refer to the 11k+ line "parse.y": https://github.com/ruby/ruby/blob/trunk/parse.y
Done this way, all other implementations are held back by the early mistakes of MRI and there is little incentive for MRI to change that.
hobo_mark|10 years ago
stormbrew|10 years ago
And much of it, in both the lexer and the grammar rules, is very heavily tied into MRI internals.
rubiquity|10 years ago