Rubinius
Encyclopedia
Rubinius is an alternative Ruby
programming language
implementation created by Evan Phoenix. Based loosely on the Smalltalk
-80 Blue Book design, Rubinius seeks to
"provide a rich, high-performance environment for running 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.
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...
programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
implementation created by Evan Phoenix. Based loosely on the Smalltalk
Smalltalk
Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist...
-80 Blue Book design, Rubinius seeks to
"provide a rich, high-performance environment for running Ruby code."
Goals
Rubinius follows in the Lisp 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.
See also
- JRubyJRubyJRuby is a Java implementation of the Ruby programming language, being developed by the JRuby team. It is free software released under a three-way CPL/GPL/LGPL license...
- MacRubyMacRubyMacRuby is an implementation of the Ruby language that runs on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "is supposed to replace RubyCocoa". It is based on Ruby 1.9 and uses the high performance Low Level Virtual Machine compiler infrastructure...
- Parrot virtual machineParrot virtual machineParrot is a register-based process virtual machine designed to run dynamic languages efficiently. It uses just-in-time compilation for speed to reduce the interpretation overhead. It is currently possible to compile Parrot assembly language and PIR to Parrot bytecode and execute it...
- SqueakSqueakThe Squeak programming language is a Smalltalk implementation. It is object-oriented, class-based and reflective.It was derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers...
- SquawkSquawk virtual machineSquawk is a Java micro edition virtual machine for embedded system and small devices. Most virtual machines for the Java platform are written in low level native languages such as C/C++ and assembler; what makes Squawk different is that Squawk's core is mostly written in Java...
- YARVYARVYARV 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....
External links
- Rubinius web site
- Evan Phoenix's Blog
- Evan Phoenix's video at RubyConf 2007
- Evan Phoenix's video at MountainWest RubyConf 2008
- Evan Phoenix's presentation at RubyConf 2008
- Rubinius code repository
- The Great Ruby Shootout (December 2008): Rubinius compared to other common Ruby VMs
- How to install Rubinius on Mac OS X
- Is It Rubinius? - Community-powered gem compatibility for Rubinius