On Sat, Feb 14, 2009 at 10:03 AM, aks [email protected] wrote:
We expect some compatibility issues with an 1.8 → 1.9 upgrade.
marginalized.People only have so much time and effort to work on problems. A
programming language is a tool to solve those problems. If the tool
causes MORE work, then another tool will be chosen instead.It’s really pretty simple.
Yeah … my vote is for two production versions of the Ruby syntax
and semantics:
- The current 1.8.6
- The current 1.9.1
I think 1.8.7 was a failed experiment – an evolutionary dead end –
that unfortunately got picked up by Linux distributors. I’m not sure
who else picked it up. Maybe that’s the question we should be asking
– who absolutely positively must have the Ruby 1.8.7 syntax and
semantics?
Also, please note that I specifically called out syntax and semantics.
I think platform-dependent optimizations, such as what Ruby Enterprise
Edition has for 32-bit Linux and what Sun has been doing with JRuby
are fair game. In fact, I encourage them and hope at some point to
have the free time to contribute a few to the 1.9.1 branch. And I
certainly agree with Matz that the Ruby Enterprise Edition
optimizations should somehow get into the main 1.8.x tree and not
continue to live on as a fork. As far as I know they’re open source,
so it’s “just a matter of merging patches.”
I didn’t make it to RubyConf 2008, but I was involved in 2006 and
2007, and I was under the impression that the planned “workflow” was
that the alternative implementers would stay with the 1.8.6 syntax and
semantics and that the core team would push ahead with the new syntax,
semantics and YARV engine, with a 1.9 intermediate release and a 2.0
“final” release. I think that’s what Rubinius and JRuby have done,
although JRuby seems to have also embraced 1.9 as a fully-functional
implementation as well. I have no idea what’s happening with IronRuby.
Is it even relevant any more?
So yes, my vote is for Ruby 1.8.8 to have Ruby 1.8.6 syntax and
semantics, all accumulated security patches, all accumulated bug fixes
and all accumulated platform-dependent optimizations to the MRI core.
But I’m only going to vote +1 because I’m trying to personally stay on
the 1.9.1 → 2.0 branch.
–
M. Edward (Ed) Borasky
I’ve never met a happy clam. In fact, most of them were pretty steamed.