Rubinius was an alternative
Ruby
A 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 sa ...
implementation created by
Evan Phoenix
Evan is both an English and Welsh male given name derived from "Iefan", a Welsh form for the name John. In other languages it could be compared to "Ivan", "Ian", and "Juan"; the name John itself is derived from the ancient Hebrew name YÉ™hÃ´á¸¥Ä ...
. Based loosely on the
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
-80 ''Blue Book'' design, Rubinius sought to
"provide a rich, high-performance environment for running Ruby code."
Goals
Rubinius follows in the
Lisp
A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech.
Types
* A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lisping ...
and Smalltalk traditions, by natively implementing as much of Ruby as possible in Ruby code.
It also has a goal of being
thread-safe Thread safety is a computer programming concept applicable to multi-threaded code. Thread-safe code only manipulates shared data structures in a manner that ensures that all threads behave properly and fulfill their design specifications without uni ...
in order to be able to embed more than one interpreter in a single application.
Sponsorship
From 2007 to 2013,
Engine Yard
Engine Yard is a San Francisco, California based, privately held platform as a service company focused on Ruby on Rails, PHP and Node.js deployment and management.
History
Engine Yard, founded in 2006, offers a cloud application management platf ...
funded one full-time engineer to work exclusively on Rubinius. Evan Phoenix now works at
HashiCorp
HashiCorp is a software company with a freemium business model based in San Francisco, California. HashiCorp provides open-source tools and commercial products that enable developers, operators and security professionals to provision, secure, run ...
.
PowerPC64 support
Since version 2.4.0, support on
PowerPC64 is enabled.
See also
*
Jikes RVM
Jikes is an open-source Java compiler written in C++. It is no longer being updated.
The original version was developed by David L. "Dave" Shields and Philippe Charles at IBM but was quickly transformed into an open-source project contributed ...
*
JRuby
JRuby is an implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way EPL/GPL/LGPL license. JRuby is tightly integrated with Java to allow the embedding ...
*
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 train transportation that uses two sets of electromagnets: one set to repel and push the train up off the track, and another set to move the elevated train ahead, taking advantage ...
*
Parrot virtual machine
Parrot was a 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 Parrot bytecode and ...
*
PyPy
PyPy () is an implementation of the Python programming language. PyPy often runs faster than the standard implementation CPython because PyPy uses a just-in-time compiler. Most Python code runs well on PyPy except for code that depends on CPytho ...
*
Squawk
Squawk may refer to:
* Bird vocalization
* Squawk (sound), a sound produced by patients with various lung disorders
* ''Squawk'' (album), hard rock band Budgie's second album, released in 1972
* Squawk code (more formally transponder code), a fo ...
*
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 Imagineering, ...
*
YARV
YARV (Yet another Ruby VM) is a bytecode interpreter that was developed for the Ruby programming language by Koichi Sasada. The goal of the project was to greatly reduce the execution time of Ruby programs.
Since YARV has become the official Ru ...
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 compilers and interpreters
Free software programmed in C++
Free software programmed in Ruby
Ruby (programming language)
{{programming-software-stub