This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
| MagLev | |
|---|---|
![]() | |
| Developer | GemTalk Systems |
| Initial release | 2008; 17 years ago (2008) |
| Stable release | 1.2.0 Alpha 4 / May 17, 2013 (2013-05-17) |
| Repository | |
| Written in | Smalltalk,Ruby |
| Operating system | Cross-platform:Solaris,AIX,Linux,Mac OS X |
| Platform | GemStone/S |
| Type | Ruby programming language interpreter |
| License | MIT,GPL, others[1] |
| Website | maglev |
MagLev is an alternative implementation of theRuby programming language built on theGemStone/S virtual machine fromGemTalk 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 forC andSmalltalk 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]
Maglev runs inside an image likeSmalltalk, offering transparent object persistence[3][failed verification][4] to Ruby objects and classes. Object persistence is based onACID transactions that allow multiple running instances to see a shared object graph. Maglev uses a process-basedconcurrency model, mapping Rubythreads to Smalltalk Processes[5][self-published source?], which arescheduled in theVM asgreen 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]
MagLev is installed with RVM, using the following code snippets, copied directly from the maglev GitHub project.[7]
rvm install maglevrvm use maglev
The status can be checked using
$ maglev status
Maglev targets Ruby 1.8.7 and runs a significant number ofRubySpec. It supports several C extensions includingNokogiri, JSON andbcrypt.
Thisfree and open-source software article is astub. You can help Wikipedia byexpanding it. |