InfoQ

News

JRuby Team Making Progress

Posted by Obie Fernandnez on Oct 21, 2006 10:25 AM

Community
Ruby
Topics
Dynamic Languages
Tags
JRuby

Reporting live from RubyConf 2006

Thomas Enebo, one of the leads of the JRuby project was not able to attend RubyConf this year. Instead he spent this weekend getting the latest release of his project out the door, JRuby 0.9.1. Development velocity and the excitement of the community is only increasing since Sun hired Tom and co-lead Charlie Nutter in early September. The latest version picks up 50 to 60% performance gains over 0.9.0, closes 86 JIRA issues, improves support for Rails, and incorporates significantly better integration with Java classes.

Tom also announced that talented Swede Ola Bini has been made a JRuby core team member. He posted about the release too:

This past months have been great for JRuby, and I know that it will get even better from now on. My personal goal for 0.9.2 is to have complete Java YAML support in, and a working OpenSSL library.

JRuby 0.9.1 features notable improvements, among them considerably better performance across the board. Charles Nutter is here at RubyConf and I had the opportunity to ask him about his "performance crusade". He stated that language support is now good enough that it is actually somewhat difficult to find new bugs, which is shifting focus to refactoring and performance. Across the board, JRuby is still 40 to 60 percent slower than the C Ruby interpreter, but the latest release features some 4x to 6x performance gains in certain components. According to Charles, certain micro-benchmarks are now faster than the C Ruby interpreter -- a good sign of things to come.

Other release notes for JRuby 0.9.1:

  • New interpreter design
  • Refactoring of method dispatch, code evaluation, and block dispatch code
  • Parser performance enhancement
  • Rewriting of Enumerable, StringScanner and StringIO in Java
  • New experimental syntax for implementing interfaces


2 comments

Reply

fantastic by Michael Neale Posted Oct 21, 2006 2:54 PM
Re: fantastic by Christoph Henrici Posted Oct 23, 2006 3:35 AM
  1. Back to top

    fantastic

    Oct 21, 2006 2:54 PM by Michael Neale

    Thats a lot of achievement in a small amount of time. Imagine what we will have in a years time (or even 6 months). Probably one of the smartest investments Sun has made lately ! And cheap - hiring 2 people !

  2. Back to top

    Re: fantastic

    Oct 23, 2006 3:35 AM by Christoph Henrici

    Yep, i agree, great. This could give the whole Java centric development yet another boost. A whole new Thread theme will emerge - not Ruby vs. Java - but Ruby with Java, how can we gain from both ..;-). In that vain i specially like the syntax for interfaces. Even Microsoft seems to see the potential and has taken measures: http://www.infoq.com/news/RubyCLR-Microsoft

Exclusive Content

Using Ruby Fibers for Async I/O: NeverBlock and Revactor

Ruby 1.9's Fibers and non-blocking I/O are getting more attention - we talked to Mohammad A. Ali of the NeverBlock project and Tony Arcieri of the Revactor project.

Agile and Beyond - The Power of Aspirational Teams

Tim Mackinnon talks about the aspirations behind the Agile principles and practices, the desire to become efficient, to write quality code which does not end up being thrown away.

Concurrency: Past and Present

Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.

ActionScript 3 for Java Programmers

Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Flex.

Neal Ford On Programming Languages and Platforms

Neal Ford talks about having multiple languages running on one of the two major platforms: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Future Directions for Agile

David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.

Nick Sieger on JRuby

Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.