First of all congrats to the development team for releasing jruby 1.1! Impressive work!!
I took a brief look at it yesterday and from a user perspective I have a a few initial suggestions for 1.1.x in addition to the areas of Java Integration and performance that you mention (which I think you are right to focus on - ruby 1.9 is not so important yet):
1) Updated documentation: F.x the readme mentions that one only need JDK 1.4 and as I understand you have moved to JDK 1.5+ right ? Another example is that java-support*.txt files which also need updates. Basic info about the new annotation-based binding mechanism and other basic things that new potential jruby developers would need to know would be good. Finally basic info about how to use jruby in a webcontainer as a servlet or with war's would be nice to include right in the distribution.
2)
Official RubyInline aka JavaInline support.
3) Update to rubygems 1.1 which is must faster and which simplified matters and removed a lot of the various gem support files which jruby currently have in the bin directory.
4) Please re-consider the naming of rake, spec, gem and ri tasks in the bin directory. I would like to co-exist with a normal ruby installation so the first thing I normally do after installing jruby is to rename them all to jrake, jspec, jgem, jri etc. so that I f.x. get MRI's gem when I type "gem" and jruby's gem when I type "jgem". The topic has been brought up before and I know there is resistance to this I just never understood why ?
Cheers, Morten
--- Den søn 6/4/08 skrev Charles Oliver Nutter <[EMAIL PROTECTED]>:
Fra: Charles Oliver Nutter
<[EMAIL PROTECTED]> Emne: [jruby-dev] Development going forward Til: dev@jruby.codehaus.org Dato: søndag 6. april 2008 08.58
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).
- Charlie
--------------------------------------------------------------------- To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email |
Få en billig laptop. Se Kelkoos gode tilbud her! |
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email