Charles Oliver Nutter wrote:
Quickly before I get on my flight...let me know what y'all think of this.

- 1.1.x development will proceed on trunk for a while, so 1.1.1 will include everything that's been fixed on trunk. Barring major rework or rewrites, I think there's a lot of fixes we can make during 1.1 maintenance cycle before we branch it and it starts to rot (or we have to constantly merge fixes over). - We need to consider what version number we might want for JRuby.next...1.2? 2.0? Tom suggested 3.0 since it wouldn't confuse people about JRuby 2.0/Ruby 2.0. I think it's open for discussion. - There are at least two major areas we'll want to start preparing for in the JRuby.next cycle: Java integration (performance, efficiency, and perhaps lightweight/Object support throughout JRuby), and Ruby 1.9 feature support (to whatever extent is appropriate, since Ruby 1.9.x is still a moving target). As always there will be continuing performance and compatibility work, but I think these are the two major new areas of development for the .next cycle.

A few personal goals as well:

- I'd like for us to clearly perform better on 1.9's benchmarks soon. I think it's possible by putting in similar cheats, but in a way that doesn't break 1.8 compatibility. - I want to clean up and unify the entire call path logic so everything is using the same annotation-based binding mechanism. There's still a lot of code using callbacks, and block dispatch is still 100% array-boxed. We could potentially get a big performance boost from both callback-based methods and blocks if we get then using specific-arity call paths. - We need a way to make AOT and JIT-compiled methods support specific-arity call paths. This could possibly use the annotation binding logic as well. Also, we need a more efficient call path for JIT-compiled methods, since they currently just get stuffed inside DefaultMethod which has its own perf/efficiency concerns. - I'd like to see us revisit rubinius support once Evan's new VM lands. I think their opcode list at least has stabilized, and while the list of primitives has grown extremely long I don't expect it would be hard to implement them. I'd really like to have a rubinius VM impl on JVM within the next several months.

Please add to this thread with large areas you think need attention (and we're always looking for help making things go).
Good goals. I still believe that focused performance work on Rails is still very much needed.

Cheers

--
Ola Bini (http://ola-bini.blogspot.com) JRuby Core Developer
Developer, ThoughtWorks Studios (http://studios.thoughtworks.com)
Practical JRuby on Rails (http://apress.com/book/view/9781590598818)

"Yields falsehood when quined" yields falsehood when quined.



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to