Suvarna Garge (Editor)

MagLev (software)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
GemTalk Systems

Platform
  
GemStone/S

Written in
  
Smalltalk, Ruby

Initial release
  
2008; 9 years ago (2008)

Stable release
  
1.2.0 Alpha 4 / May 17, 2013 (2013-05-17)

Operating system
  
Cross-platform: Solaris, AIX, Linux, Mac OS X

MagLev is an alternative implementation of the Ruby programming language built on the GemStone/S virtual machine from GemTalk Systems.

Contents

Architecture

Maglev runs inside an image like Smalltalk, offering transparent object persistence to Ruby objects and classes. Object persistence is based on ACID transactions that allow multiple running instances to see a shared object graph. Maglev uses a process-based concurrency model, mapping Ruby threads to Smalltalk Processes, which are scheduled in the VM as green threads.

Ruby Compatibility

Maglev targets Ruby 1.8.7 and runs a significant number of RubySpec. It supports several C extensions including Nokogiri, JSON and bcrypt.

References

MagLev (software) Wikipedia