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


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

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.