Rubinius is an alternative
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
implementation created by
Evan Phoenix. Based loosely on the
Smalltalk
Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
-80 ''Blue Book'' design, Rubinius seeks to
"provide a rich, high-performance environment for running Ruby code."
Goals
Rubinius follows in the
Lisp
Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation.
Originally specified in the late 1950s, ...
and Smalltalk traditions, by natively implementing as much of Ruby as possible in Ruby code.
It also has a goal of being
thread-safe in order to be able to embed more than one interpreter in a single application.
Sponsorship
From 2007 to 2013,
Engine Yard funded one full-time engineer to work exclusively on Rubinius. Evan Phoenix now works at
HashiCorp
HashiCorp, Inc. is an American software company with a freemium business model based in San Francisco, California. HashiCorp provides tools and products that enable developers, operators and security professionals to provision, secure, run and co ...
.
PowerPC64 support
Since version 2.4.0, support on
PowerPC64 is enabled.
See also
*
Jikes RVM
*
JRuby
*
MacRuby
MacRuby is a discontinued implementation of the Ruby language that ran on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "was supposed to replace RubyCocoa". It targeted Ruby 1.9 and used the high per ...
*
MagLev
Maglev (derived from '' magnetic levitation'') is a system of rail transport whose rolling stock is levitated by electromagnets rather than rolled on wheels, eliminating rolling resistance.
Compared to conventional railways, maglev trains h ...
*
Parrot virtual machine
Parrot is a discontinued register-based process virtual machine designed to run dynamic languages efficiently. It is possible to compile Parrot assembly language and Parrot intermediate representation (PIR, an intermediate language) to Parr ...
*
PyPy
*
Squawk
*
Squeak
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imaginee ...
*
YARV
References
External links
*
Evan Phoenix's BlogEvan Phoenix's video at RubyConf 2007*
The Great Ruby Shootout (December 2008) Rubinius compared to other common Ruby VMs
*
Is It Rubinius? Community-powered gem compatibility for Rubinius
Beta software
Free and open source interpreters
Free software programmed in C++
Free software programmed in Ruby
Ruby (programming language)
{{programming-software-stub