RE: [jruby-user] [ANN] JRuby 9.0.0.0.pre1 Released

"Kimpton, C (Chris)" <[email protected]> Wed, 21 Jan 2015 07:14:18 +0000
Newsgroups gmane.comp.lang.jruby.user
Message-ID <[email protected]>
+1

From: Thomas E Enebo [mailto:[email protected]]
Sent: 20 January 2015 21:43
To: [email protected]; [email protected]; ruby-talk ML
Subject: [jruby-user] [ANN] JRuby 9.0.0.0.pre1 Released

The JRuby community is pleased to announce the release of JRuby 9.0.0.0-pre1

- Homepage: http://www.jruby.org/
- Download: http://www.jruby.org/download

JRuby 9000 is the new version of JRuby, representing years of effort and large-scale reboots of several JRuby subsystems.

Major features of JRuby 9000:

- Ruby 2.2 compatibility, minus features listed below
- A new optimizing runtime based on a traditional compiler design
- New POSIX-friendly IO and Process
- Fully ported encoding/transcoding logic from MRI

This is a preview release, and we know there’s work to do. We are releasing now to get user feedback on Ruby 2.2 functionality and overall stability.

We hope all Ruby users will try out this release and report issues on our issue tracker at http://bugs.jruby.org. We also encourage users to join our IRC channel (#jruby on Freenode) and mailing lists. You may also follow @jruby on Twitter for updates.

Ruby 2.2 features yet to be implemented:

 - Refinements #1062
 - Enumerator#feed
 - Kernel#spawn close-on-exec support
 - ObjectSpace::WeakMap#each and Enumerable inclusion
 - ObjectSpace::count_objects
 - Thread#handle_interrupt is not yet fully functional
 - POSIX-friendly IO, TTY, and Process logic is not used on Windows

We also have additional work to do on the new runtime:

 - Startup time is a bit slower.
 - Memory usage is higher.
 - Straight-line performance is a little bit slower.

The new runtime gathers more information about Ruby code and performs more analysis and optimization than our old runtime. There’s great potential here to bring Ruby performance to native Java or C, but we are just starting the optimization phase of that work. We will do our best to get startup time, memory use, and performance on par with 1.7.x (or better) before the final release of JRuby 9000.

Truffle

JRuby 9000 includes an in-development version of support for the Truffle language implementation framework and Graal VM from Oracle Labs. In future releases, Truffle will provide an extremely high performance and compatible backend for JRuby. The Truffle backend supports all Ruby language features, but so far only some of the core and standard libraries. It has no support for RubyGems or Rails, does not work on Windows, and is not ready to be tested with applications at this stage. More information on Truffle and Graal can be found in the JRuby Wiki.


--
blog: http://blog.enebo.com       twitter: tom_enebo
mail: [email protected]<mailto:[email protected]>

--------------------------------------------------------------------------------
This email (including any attachments to it) is confidential, legally privileged, subject to copyright and is sent for the personal attention of the intended recipient only. If you have received this email in error, please advise us immediately and delete it. You are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this information is strictly prohibited. Although we have taken reasonable precautions to ensure no viruses are present in this email, we cannot accept responsibility for any loss or damage arising from the viruses in this email or attachments. We exclude any liability for the content of this email, or for the consequences of any actions taken on the basis of the information provided in this email or its attachments, unless that information is subsequently confirmed in writing. 
--------------------------------------------------------------------------------