MagLev (software)

Source: Wikipedia, the free encyclopedia.
MagLev
Initial release2008; 16 years ago (2008)
Stable release
1.2.0 Alpha 4 / May 17, 2013 (2013-05-17)
Repository
Written in
MIT, GPL, others[1]
Websitemaglev.github.io

MagLev is an alternative implementation of the

GemTalk Systems. Much of Maglev was set out to be written in Ruby as much as possible, resulting in some collaboration with the Rubinius project. As of the first beta release, the project runs RubyGems 1.3.5 natively, with support for C and Smalltalk extensions. MagLev has a distinct VM architecture that allows it to share code and data between runtimes and execution cycles through a Ruby API.[2]

Architecture

Maglev runs inside an image like

green threads. Using MagLev should yield performance increases when using Ruby, along with allowing Ruby processes over multiple machines to use the same objects at the same time.[6]

Installation

MagLev is installed with RVM, using the following code snippets, copied directly from the maglev github.[7]

rvm install maglev
rvm use maglev

The status can be checked using

$ maglev status

Ruby compatibility

Maglev targets Ruby 1.8.7 and runs a significant number of

Nokogiri, JSON and bcrypt
.

Gemstone/S resources

References

  1. ^ "License agreements". raw.githubusercontent.com. Retrieved 2023-02-21.
  2. ^ "Distributed Ruby with the MagLev VM - igvita.com". www.igvita.com. Retrieved 21 February 2023.
  3. ^ "Programming Guide for GemStone/S 64 Bit Version 1" (PDF), VMware, July 2012, retrieved July 29, 2012
  4. ^ "MagLev – Object Persistence with Ruby and Smalltalk" (PDF), Bachelor thesis, Hasso Plattner Institute, July 1, 2013, retrieved February 22, 2014
  5. ^ Phoenix, Evan (October 14, 2011), "Ruby, Concurrency, and You", Engine Yard Blog, retrieved July 29, 2012
  6. ^ "MagLev Alpha Released: A New, Scalable Ruby Implementation". www.rubyinside.com. Retrieved 21 February 2023.
  7. ^ "Get Started with MagLev".

External links