Rubinius

Rubinius is an alternative implementation of the Ruby programming language. Goal of the implementation is to write as much as possible in Ruby itself, and to be more memory-efficient than the official Ruby implementation. Rubinius strongly oriented to the reference implementation of the programming language Smalltalk - 80th

Apart from the Rubinius virtual machine is written entirely in Ruby. This also includes about the parser, compiler, or heredity. To realize this, one relies on bootstrapping: You have to run the compiler, so that it can transform itself into bytecode. This is done either by a pre- compiled version of Rubinius, or any other Ruby implementation.

Since version 0.9, Rubinius is able to run Ruby On Rails. The current version is considered to be compatible with Ruby 1.8.7, which should be ensured by the RubySpec project. Experimental support for 1.9 is available. The currently exploiting dividend in developing version 1.0 currently has several experimental virtual machines, such as the integration of the Low Level Virtual Machine, with the aim to improve the performance.

Several developers, including Koichi Sasada, the developer of YARV ( the VM from Ruby 1.9), are of the opinion that Rubinius in the long run holds the greatest potential for optimization. Already Rubinius leads pure Rubycode faster than other implementations. Here, however, it should be noted that other implementations compensate for this by not in Ruby, but in another language, such as C or Java, to implement the core of the language and thus, in the moment better results.

The development of Rubinius is largely driven by Engine Yard, which can work on it full-time currently two developers.

695586
de