MagLev (software) - MagLev (software)
Desenvolvedor (s) | Sistemas GemTalk |
---|---|
lançamento inicial | 2008 |
Versão estável | 1.2.0 Alpha 4/17 de maio de 2013
|
Repositório | |
Escrito em | Smalltalk , Ruby |
Sistema operacional | Plataforma cruzada : Solaris , AIX , Linux , Mac OS X |
Plataforma | GemStone / S |
Modelo | Intérprete da linguagem de programação Ruby |
Licença | MIT , GPL , outros |
Local na rede Internet | maglev |
MagLev é uma implementação alternativa da linguagem de programação Ruby construída na máquina virtual GemStone / S da GemTalk Systems . Muito do Maglev foi criado para ser escrito em Ruby o máximo possível, resultando em alguma colaboração com o projeto Rubinius. Desde o primeiro lançamento beta, o projeto roda RubyGems 1.3.5 nativamente, com suporte para extensões C e Smalltalk . MagLev tem uma arquitetura de VM distinta que permite compartilhar código e dados entre tempos de execução e ciclos de execução por meio de uma API Ruby.
Arquitetura
Maglev é executado dentro de uma imagem como Smalltalk , oferecendo persistência de objeto transparente para objetos e classes Ruby. A persistência do objeto é baseada em transações ACID que permitem que várias instâncias em execução vejam um gráfico de objeto compartilhado. Maglev usa um modelo de simultaneidade baseado em processo , mapeando threads Ruby para Processos Smalltalk, que são programados na VM como threads verdes . Usar MagLev deve gerar aumentos de desempenho ao usar Ruby, além de permitir que processos Ruby em várias máquinas usem os mesmos objetos ao mesmo tempo.
Instalação
MagLev é instalado com RVM, usando os seguintes trechos de código, copiados diretamente do github maglev.
rvm install maglev rvm use maglev
O status pode ser verificado usando
$ maglev status
Compatibilidade Ruby
Maglev visa Ruby 1.8.7 e executa um número significativo de RubySpec . Ele suporta várias extensões C, incluindo Nokogiri , JSON e bcrypt .
Recursos de Gemstone / S
- Documentação GemStoneS 64 bit 3.1.x , 3 de julho de 2012 , recuperada em 29 de julho de 2012 CS1 maint: parâmetro desencorajado ( link )
Referências
links externos
- Fernandez, Obie (30 de maio de 2008), MagLev is Gemstone / S for Ruby, Huge News , recuperado em 29 de julho de 2012 CS1 maint: parâmetro desencorajado ( link )
- Taft, Darryl K. (6 de junho de 2008), "MagLev Rocks the Ruby House" , eWeek , recuperado em 29 de julho de 2012 CS1 maint: parâmetro desencorajado ( link )
- Grigorik, Ilya (15 de janeiro de 2010), Ruby distribuído com a VM MagLev , recuperado em 29 de julho de 2012 CS1 maint: parâmetro desencorajado ( link )
- Schuster, Werner (15 de novembro de 2011), "NoSQL OODB with Smalltalk-based Ruby VM: MagLev 1.0 Released" , InfoQ , recuperado em 29 de julho de 2012 CS1 maint: parâmetro desencorajado ( link )