Ruby Implementations

From RubySpec

Jump to: navigation, search

There are a number of Ruby implementations available today. The "standard" implementation is the original C-language-based implementation, written by Yukihiro Matsumoto (aka Matz), and now maintained by him and a number of contributors. JRuby is an implementation for the Java platform, currently led by Thomas Enebo and Charles Nutter. There are several other implementations and bridges at various states of completion.

Contents

Original implementation

Ruby - The original C implementation and the "standard" to which others are compared

YARV - YARV is the most likely candidate for the Ruby 2.0 VM. It has been merged into the Ruby source tree since the 31 December 2006 and will be part of the official release of Ruby 2.0.

JVM Related (bridges and implementations)

Sun's JVM is the virtual machine which run bytecode, generated from Java as well as other languages. Python (with Jython) and JavaScript (with Rhino) were implemented earlier on it, it's only justice that finally Ruby was implemented too.

JRuby - Ruby for the Java Virtual Machine.

RJB - A Ruby to Java bridge.

YAJB - Yet Another Ruby to Java Bridge.

CLR Related (bridges and implementations)

Microsoft's Common Language Runtime (CLR) is the powerful set of classes accessible to all the .NET framework languages. With the Dynamic Language Runtime (DLR), the development of new dynamic language is facilitated therefore IronRuby was started by Microsoft using the DLR whereas Gardens Point Ruby.NET Compiler doesn't (being older than the DLR).

IronRuby - A Ruby implementation on the top of the CLR using the DLR.

Gardens Point Ruby.NET Compiler - A Ruby implementation on the top of the CLR built without using the DLR.

Ruby .NET - A Ruby to the CLR bridge.

Others

Cardinal - Ruby for the Parrot VM.

MetaRuby - Ruby-based implementation of Ruby, using ruby2c.

Rubinius - Implementation of a Ruby VM almost entirely in Ruby.

RubyCocoa - A Ruby/Objective-C Bridge for Mac OS X with Cocoa.

There is a little evidence for builds on Win CE, for example Wince.

Personal tools