HOME

TheInfoList



OR:

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 Blog

Evan 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