Saturday, November 3, 2007

RubyConf 2007: Rubinius 1.0

What is the end game for Rubinius, JRuby, IronRuby, or any other the other implementations?
Total
world
domination
For Ruby!

Rubinius effectively began at last year's RubyConf, in Denver, Colorado. Rubinius comes from SmallTalk, with Ruby syntax and behaviors added. Also, throw in some crazy cs papers to the mix.

CS Nerd Attack Mode! (blitznerdo) Zeropunctuation technical details.

Runtime and Kernel
  • MRI 1.8 - 80k lines of C and 0 lines of ruby
  • MRI 1.9 - 120k lines of C and ~50 lines of ruby (prelude.rb)
  • IronRuby 1.1aplha1 - 48k lines of C-Sharp and 0 lines of ruby
  • JRuby 1.0.2 - 114k lines of Ruby and ~1000 lines of ruby
  • Rubinius - 25k lines of C and 14k lines of Ruby
Rubinius is Ruby for Ruby programmers. Eating your dog food (using the tools you are developing) provides a feedback loop.

Who gets paid to write Ruby on a daily basis? About 90% of the room raises their hands. Someone form the audience asks, what about only those writing Ruby and not Rails? About 25% of the room raises their hands.

1.0 should be done about now. Why isn't it done? Worried about architecture and design decisions made now, that will affect the long term growth of the project. Mistakes were made.

His talk is focusing on the community, rather than on the technology. Rubinius has been able to garner weekend patchers and code-junkies alike. Free flowing commit bit (provide one patch and you get open commit rights) was borrowed from the perl community.

Engine Yard is funding Evan Phoenix.

Backtraces are cleaner than with MRI. Rubinius also gives you stacktraces for segfaults in C extensions.

Demo about MethodContext, Continuations and spaghetti stack. Do you plan on making the MethodContext serializable? Yes.

No comments: