InfoQ

News

Engine Yard Bets Big on Rubinius

Posted by Obie Fernandez on Dec 10, 2007 06:00 AM

Community
Ruby
Topics
Community ,
Open Source ,
Announcements
Tags
Rails ,
Rubinius ,
Mongrel ,
RubyGems

One of the best kept secrets at this year's RubyConf was the working whereabouts of two of Ruby's hottest superstar developers: Ryan Davis and Eric Hodel of Seattle.rb. Ryan revealed the secret last week: they've officially joined Engine Yard to work full-time on next-generation Ruby runtime Rubinius. (Learn more about Rubinius on InfoQ)

Engine Yard, a premium Ruby on Rails hosting company headquartered in San Francisco, has grown to 21 people around the world this year. In the last week, they also announced that Brian Ford and Wilson Bilkovich, two of the most active committers of the Rubinius project will also join the company in January.

Engine Yard's corporate support of Rubinius is not new. They hired on its project lead, Evan Phoenix, back in May of this year. One of Engine Yard's founders, Ezra Zygmuntovich, cited community goodwill as a driving factor in that decision. Goodwill certainly translates into revenues, perhaps dramatically so for a small company such as Engine Yard, compared to the other company generating heaps of goodwill in the Ruby community: Sun Microsystems, with its generous backing of the JRuby project and the world-class Ruby support being built into NetBeans.

It's becoming apparent that more than community goodwill is at play for EngineYard. Better Ruby performance impacts the company's bottom line directly. Ezra told InfoQ, "Everybody knows the current Ruby interpreter needs help... we run into plenty of problems with the current interpreter and I think Rubinius is going to help a lot."

In case you haven't been following the red-hot developments in the world of Ruby runtimes, Rubinius is an open-source implementation of Ruby implemented in the manner of Squeak (Smalltalk). It has a small core virtual machine written in C, but is otherwise completely written in Ruby itself, including the compiler. Incidentally, the Rubinius project is moving along at a fast clip and enjoys massive developer support, with 67 committers in its 1.5 year history. Evan estimates that about 25 of the committers are active contributors.

While Rubinius performance is nothing to brag about right now, that is certain to change. The massive IQ behind the project is yielding results, fast. Ruby performance expert Antonio Cangiano regularly publishes "shootout" results on his blog, and praised Rubinius last week:

 

Looking at the old table and then at the new one, it’s hard to believe that the same implementation could improve so much in such a short period of time. In 16 tests it actually managed to be faster than Ruby 1.8.6. How fast will Rubinius be in a year? I personally consider Rubinius to be one of the most promising Ruby implementations out there.

 

The next major milestones for Rubinius revolve around release of a 1.0 version that satisfactorily runs Rails. A big part of that effort is to get RubyGems working, which is reportedly Eric Hodel's primary focus right now (which makes sense given his connection to the RubyGems project). Evan estimated that Rubinius on Rails should fall into place rather quickly after RubyGems support is finished, perhaps as early as February 2008.

Ezra is currently involved marginally in Rubinius, but planning to transition to full-time software development duties in January. Already, Ezra is known to be working on getting the Mongrel web server to work on Rubinius. Ezra's own Merb framework, considerably simpler than Rails, will be supported sooner than that.

As for IP issues, according to Evan, Rubinius will be following the Asterisk open-source model, where the copyright holder and steward of the project will be Engine Yard.

Incidentally, the Engine Yard hires are not the only corporate-sponsored developers on the Rubinius project. Powerset's Kevin Clark is reportedly spending 20% of his time on the project as well.

Mongrel Runs on Rubinius by Kevin Clark Posted Dec 10, 2007 10:46 AM
  1. Back to top

    Mongrel Runs on Rubinius

    Dec 10, 2007 10:46 AM by Kevin Clark

    We weren't able to push this out before Evan and the guys from out of town flew on Friday, but as a result of the code sprint this last week Mongrel is running on Rubinius: http://glu.ttono.us/articles/2007/12/10/rubinius-runs-mongrel This marks a huge milestone for our C extension compatibility layer.

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.