InfoQ

News

Ruby VM Roundup: IronRuby runs Rails, Ruby 1.8.7 released, Rubinius inlining experiments

Posted by Werner Schuster on Jun 01, 2008

Community
.NET,
Ruby
Topics
Ruby on Rails ,
Runtimes ,
Dynamic Languages
Tags
IronRuby ,
Rubinius ,
Rails ,
Ruby on Rails
Following Rubinius' first successful run of Rails, and just in time for RailsConf: John Lam reports that IronRuby managed to run Rails:
IronRuby dispatched some simple requests through an unmodified copy of Rails a few days ago. Today, we’re going to show off our progress live at RailsConf. This is an important milestone for IronRuby; it’s our ‘ticket to entry’ to the world of alternative Ruby implementations.

John Lam also points out some of the criticism of IronRuby:
We started our work on IronRuby back in February 2007. Now, just 15 months later, we’ve reached what others are calling the “Rails Singularity”. A few folks claimed that we would never get here this quickly, or that we wouldn’t be allowed to accomplish this goal. But we did it on our own, in our own way and with help from our community. And we’re just getting started.

Just as with the announcement of Rubinius running Rails, it's important to point out that full support of Rails still involves a lot of work for the IronRuby team.

In other news, shortly after Ruby 1.8.7 preview 4, the final version of Ruby 1.8.7 has been released. See our previous coverage of Ruby 1.8.7 preview versions for a closer look at new features and API changes.

Finally, the Rubinius community is looking into improving performance. William Morgan investigated the various options for inlining message sends ("method calls") on Rubinius. After posting a proposal on how to do inlining for various types of send sites and receivers, William posted a link to the git repository for a preliminary version of code. Cutting down the price of message sends is particularly important in Ruby, where just about anything happens with a message send. Inlining basically replaces the send site with the code of the called method, which gets rid of the overhead for doing the message send.

No comments

Watch Thread Reply

Educational Content

The Power of Visibility: Driving a Lean-Agile Transition

Kelley Horton discusses the reasons why her organization transitioned to Lean-Agile, the approach used and the visual tools helping them minimize WIP, concluding that visibility leads to success.

Panel: Modular Java

Alex Blewitt, Kevin Seal and Alex Buckley answer Java modularity-related questions: when is modularity needed, how to address it, and what are the improvements in OSGi-based development.

Whither the Smartphone? Future Directions in Smartphones and Mobile Development

Adam Blum discusses the current trends in mobile development and smartphones, trying to predict what will happen in this area over the next 5 years so a developer would know what to expect.

Cogs in the Machine: Testing Code Embedded in an Impenetrable Framework

Roy Osherove discusses the difficulties met when trying to test code embedded in a framework (cog), presenting several solutions to create unit tests for cogs, using Silverlight code as example.

Confessions of A New Agile Developer

This short article is a first-person case history of someone taking up Agility for the first time. It covers the problems and reactions that are common to most teams and most developers.

Scott Chacon on Git and GitHub

Scott Chacon talks about the technologies that power GitHub (Erlang, Redis,...), and the benefits of Git as a version control and as a storage system. Also: ShowOff, a JS-based presentation tool.

Reformulating the Product Delivery Process

Israel Gat, Erik Huddleston and Stephen Chin present how Inovis realized a higher product throughput by using three unconventional Kanban practices and a Lean Release Management tool called APROPOS.

Enterprise Mashups: Why Do I Care?

Ross Mason discusses how to use enterprise mashups by applying a number of patterns, such as FeedFactory, Super Search, and Pipeline, in order to find new ways to benefit from existing enterprise data