MagLev (Ruby interpreter)
Encyclopedia
MagLev is the name of a 64-bit Ruby
virtual machine
with an integrated persistent cache
developed by GemStone. Based on GemStone's Smalltalk
Virtual machine
, MagLev compiles Ruby to bytecode
, which is then compiled to native machine code using a just-in-time compiler. MagLev was first revealed publicly at RailsConf 2008. MagLev 1.0.0 was released on 31-Oct-2011.
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...
virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...
with an integrated persistent cache
Cache
In computer engineering, a cache is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere...
developed by GemStone. Based on GemStone's 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...
Virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...
, MagLev compiles Ruby to bytecode
Bytecode
Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...
, which is then compiled to native machine code using a just-in-time compiler. MagLev was first revealed publicly at RailsConf 2008. MagLev 1.0.0 was released on 31-Oct-2011.