Ok, Ruby 1.9.1's features are supposed to be officially frozen on
September 25, and the release is scheduled for roughly around Christmas.
I would really like to get 1.9.1 features done before then. So first we
need to get a good handle on what 1.9.1 actually contains, and then
start trying to schedule out what we want to work on. A few things I
know of:
- Fibers - mostly done, working on all fiber examples I've tried
- Parser changes - this includes stabby lambda, blocks in lambda arg
lists, using : for hash associations, mid-definition argument
splats...anything else? No work done yet.
- String - This is the big daddy, and Marcin has been working toward
making it easier by keeping up with Oniguruma changes and separating out
character-coding stuff. But it's definitely not a trivial piece of work;
I expect this is going to take the most time.
- Native Rational and Complex - Marcin took care of this already, and
they work great. He's had additional commits to keep them up to date
with Ruby trunk changes.
- proc {} means Proc.new {} - this is already done and working
- BasicObject as root of object hierarchy...Object < BasicObject - Not
started. May not be too difficult.
I've also, over time, put in logic to allow switching between 1.8 and
1.9 behavior. We have a way to specify @JRubyMethod annotations should
only apply to one or the others, and we have a system property to say
which version of Ruby we should emulate. There's also the --1.9 flag as
a shortcut for turning on 1.9 behavior.
There's more feature-gathering needed, but there's definitely areas we
could use help now. If you're a regular JRuby user that would like to
see 1.9 feature support, please do whatever you can to help us gather a
good feature list, file individual enhancements issues for them, and
start getting them implemented.
- Charlie
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email