So, What About Rubinius

September 29th, 2007 by Pat Eyler

Rubinius is important. A whole lot of folks agree. Ola Bini wrote up a whole post about how important he thinks it is. In it, he writes:

In fact, I’m getting more and more convinced that for the people that don’t need the things Java infrastructure can give you, Rubinius is the most important project around, in Ruby-land. More than that, Rubinius is MRI done right. If nothing substantial changes in the current timeline and plans for Ruby 1.9.1, I predict that Rubinius will be the CRuby implementation of choice within 6 months. Rubinius is an implementation done the way MRI should have been.

He also lays out a number of reasons that he feels this way:

  • It is byte code based. This means it’s easier to handle performance.
  • It has a pluggable, very clean architecture, meaning that for example garbage collection/object memory can be switched out to use another algorithm.
  • It is designed to be thread safe (though this is not really true yet), and Multi-VM capable.
  • It works with existing MRI extensions.
  • Most of the code is written in Ruby.
  • It gives you access to all the innards, directly from your Ruby code (stuff like MethodContexts/BlockContexts, etc).
  • The project uses Valgrind to ensure that the C code written is bullet proof.

The meme that rubinius matters has also spread to Sun, who sponsored the recent Rubinius Sprint in Denver. Tim Bray who arranged the sponsorship wrote about why Sun would do this:

Ruby isn’t finished. It’s a great substrate for Rails, it’s immensely useful for building all sorts of things, but it’s not fast enough. I agree with Avi Bryant’s argument that a language isn’t finished until it’s fast enough to extend itself. Frankly, none of the language enhancements proposed for Ruby 2.0 make my heart go pitter-patter. But give me a Ruby with performance as good as a really good Smalltalk VM, and the space of things for which you need statically-typed languages shrinks to a really uninteresting size.

Except for, nobody including me is smart enough to predict which of the Ruby.next implementations is going to have that performance mojo. So, it seems like the only reasonable thing is to bet on all of ’em. One thing that makes this easy is that all the teams get along with each other; a natural outgrowth of Ruby culture, and something from which we can all learn.

Ezra Zygmuntowicz and EngineYard think that Rubinius is important enough to have started hiring Rubinius developers.

I’m really stoked about this. I think rubinius has so much potential that I am really happy to be able to support it. Starting next month Evan Phoenix is going to be working here at EY half time on ey tools and such and half time on rubinius.

The sprint itself went very well. Evan Phoenix, Wilson Bilkovich, and Brian Ford (the core rubinius developers) met with Charlie Nutter (one of the core JRuby developers) for some intensive Rubinius hacking. Brian and Wilson have both written about the experience. Evan joined them in an interview. In the interview, Evan talked about the goals and outcome of the sprint:

[We wanted] to see how we rubinius work would progress in this kind of environment. I was extremely pleased how it went. The 4 of us really tackled things well, and working in a collaborative atmosphere really sped things up. I was also happy to be right there to transfer knowledge of some of the interior of the VM to other developers. That knowledge is more difficult to grasp than almost anything else in rubinius, but probably the most important.

__________________________

--
-pate
http://on-ruby.blogspot.com


Special Magazine Offer -- 2 Free Trial Issues!
Receive 2 free trial issues of Linux Journal as well as instant online access to current and past issues. There's NO RISK and NO OBLIGATION to buy. CLICK HERE for offer

Linux Journal: delivering readers the advice and inspiration they need to get the most out of their Linux systems since 1994.

Sorry, offer available in the US only. International orders, click here.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

iç giyim iç çamaşırı

On July 11th, 2008 gecegiyim (not verified) says:

thank you

thanksssss

On July 11th, 2008 iç çamaşırı (not verified) says:

thanksssss

makale

On July 22nd, 2008 makale (not verified) says:

nice post thanks :)

iç giyim iç çamaşır

On July 11th, 2008 iç giyim (not verified) says:

thank you very nice :)

Tanks you

On June 28th, 2008 serkan (not verified) says:

thanx

On June 10th, 2008 casus telefon (not verified) says:

oo very good documents

good

On June 17th, 2008 ikinci el (not verified) says:

i agree to you

good

On June 13th, 2008 Anonymous (not verified) says:

http://www.strong800.com
thanks

Ruby

On July 4th, 2008 Ealtamira (not verified) says:

Contribute to the Linux Journal Flickr Pool
Miadeo

güvenlik kıyafeti

On June 5th, 2008 güvenlik kıyafeti (not verified) says:

thanks very good post

Reklam Ajans

On June 5th, 2008 Reklam Ajans (not verified) says:

thanks you wonderful post

reklam

On June 5th, 2008 Reklam Ajans (not verified) says:

very good thanks wonderful post

thanks

On June 1st, 2008 Şarkı Sözleri (not verified) says:

thanks..

it's very nice share:)

On May 15th, 2008 küresel ısınma (not verified) says:

it's very nice share:)

Great Innovation!

On April 17th, 2008 Anonymous (not verified) says:

One thing I notice is the Rubinius uses pluggable feature. It has garbage collectors and code optimizers. It means that the object memory can be shifted to another algorithm, which makes it great!

Rubinius makes things easy

On April 17th, 2008 Pogi (not verified) says:

This is very easy to handle because it uses codes that are byte-based. The code also uses a very readable one for the convenience of its users. It can be easily understood by anyone!

This is intended for to be thread-safe--Rubinius

On April 17th, 2008 Lara (not verified) says:

Rubinius is created to be thread-safe. This is also highly embeddable and uses codes that is very much dependable.

Hmm, this is what I can call something innovative!

On April 17th, 2008 Bradd (not verified) says:

Rubius is very much reliable as it uses Valgrind to help verify correctness. This is also perfect for companies to protect their files.

It works with other MRI extension! Rubinius is great!

On April 17th, 2008 Belle (not verified) says:

The good thing about Rubinius is that it is highly adaptable, it works with other exising MRI extensions.

How amazing this is!

On April 17th, 2008 Ernest (not verified) says:

Rubinius provides a very reliable code, I highly recommend this to anyone. I was impressed with its high performance!

Rubinius is very easy to use.

On April 17th, 2008 konstantin (not verified) says:

I was very impressed with the way Rubinius works. It has a readable and clean code that will provide easy use for its users.

Linux

On April 8th, 2008 Lil Wayne (not verified) says:

I used to love Ruby, I really did. That was until I found Rubinius. :P

nice text

On April 7th, 2008 earncow (not verified) says:

thanks very nice article

thank

On April 4th, 2008 Sercan (not verified) says:

very good text thank you.
(turkey :))

Great post. A question. Why

On March 29th, 2008 Tomelloso (not verified) says:

Great post. A question.
Why are there so many different implementations that run Ruby code? I haven’t read about the others, such as Cardinal, so I still don’t know.

Thanks.
Tomelloso

great article, thanx

On March 25th, 2008 phrase (not verified) says:

great article, Rubinius is diffcult to me

Ruby...

On February 14th, 2008 RV (not verified) says:

Rubinius has so much potential and I for one, am excited about it!

Thanks.

On April 4th, 2008 iyinet webmaster forumu 2008 seo yarışması (not verified) says:

i think,Rubinius is so difficult.

so thanks ;)

On March 20th, 2008 haber (not verified) says:

so thanks ;)

Problem

On March 17th, 2008 tiffanygirl (not verified) says:

I have a programe with you.

windows or linux

On February 13th, 2008 notebook (not verified) says:

Which one should i use for my notebook. Xp or linux?

great article, thanx

On February 9th, 2008 bloger (not verified) says:

great article, thanx

Good Thank You

On February 6th, 2008 Anonymous (not verified) says:

oo goodd thanks..

blog

On February 1st, 2008 Blog (not verified) says:

a great article.thanks !

Emo resimleri

On January 11th, 2008 Emo resimleri (not verified) says:

A great article, thx.

Thanks

On February 20th, 2008 laffin (not verified) says:

Thank you very much for your story!

i'm looking for the finished

On January 9th, 2008 Kadir (not verified) says:

i'm looking for the finished version of ruby,thanks for your information

Excellent topic..

On January 4th, 2008 Ash (not verified) says:

I am trying to come up with such a script for my website..

Ruby on Rails

Excellent post though..

Thank you mate!

Ash

dainu zodziai

On January 3rd, 2008 dainu zodziai (not verified) says:

its interesing and great article thnx

Great article

On January 1st, 2008 Idea Guy (not verified) says:

Thanks for this interesting article. I am not a programmer, but i wish to learn about Rubinius.

thanx

On December 26th, 2007 Görsel Dersler (not verified) says:

thanx very

Parmaklıklar Ardında

On December 25th, 2007 Parmaklıklar Ardında (not verified) says:

thanks

kpss

On June 21st, 2008 kpss (not verified) says:

thanks

it looks like it will work

On December 21st, 2007 linuxlover (not verified) says:

great article, please keep posting

Rubinis is definitely

On December 21st, 2007 web hosting provider (not verified) says:

Rubinis is definitely important

Thanks

On December 22nd, 2007 Dery (not verified) says:

i think its a really nice work.. great..
Thanks nice good blog

Linux Info

On December 18th, 2007 Thomash (not verified) says:

Thanks for this information very helpful on tuning up my knowledge of linux

That knowledge

On December 18th, 2007 Download (not verified) says:

That knowledge is more difficult to grasp than almost anything else in rubinius, but probably the most important.

Good news

On December 18th, 2007 Kenneth (not verified) says:

I am really looking forward to the release. Coding in ruby always sounds interesting;but that's much technical stuff to handle

nice

On December 18th, 2007 Bilgi Kenti (not verified) says:

i think its a really nice work.. great..

Featured Videos

Non-linear video editing tools are great, but they're not always the best tool for the job. This is where a powerful tool like ffmpeg becomes useful. This tutorial by Elliot Isaacson covers the basics of transcoding video, as well as more advanced tricks like creating animations, screen captures, and slow motion effects.

Shawn Powers reviews the HP Mini-Note portable computer.

Thanks to our sponsor: Silicon Mechanics

Silicon Mechanics is a leading manufacturer of rackmount servers, storage, and high performance computing hardware. The best warranty offerings available are backed by experts dedicated to customer satisfaction.

From the Magazine

August 2008, #172

There's nuttin like a Cool Project to give you some relief from the summer heat, so get out your parka cuz we got a bunch of em. First up is the BUG, not a bug, The BUG. It's got a GPS, camera and more, in a hand-sized package that's user programmable. The BUG does everything. It's both a floor wax and a dessert topping. Get one now. Need a software version of a Swiss Army knife? Take a look at Billix, and don't leave home without it. Then, chew on this one, an X server on a Gumstix device driving an E-Ink display. Need more storage? How about 16 Terabytes? Can do.

And, of course, we have the usual cast of characters: Marcel, Reuven, Dave, Kyle, Doc, plus the new kid on the block Shawn Powers. But it doesn't stop there: build a MythTV box on a budget, build your own GIS system, set up the tools to monitor your enterprise and more. Finally, remember The War of the Worlds? Now you can play too.

Read this issue