MagLev (software) - MagLev (software)

MagLev
MagLev logo.gif
Desenvolvedor (s) Sistemas GemTalk
lançamento inicial 2008 ; 13 anos atrás  ( 2008 )
Versão estável
1.2.0 Alpha 4/17 de maio de 2013  ( 17/05/2013 )
Repositório Edite isso no Wikidata
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 .github .com

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