Pergunta

Existem várias implementações de Ruby em andamento no momento.O que você está ansioso e por quê?Você usa ativamente uma implementação não-MRI na produção?

Algumas das opções incluem:

Foi útil?

Solução

Maglev.Ele terá o benefício de velocidade de toda a otimização que foi aplicada em uma grande VM Smalltalk ao longo de muitos e muitos anos.Além disso, ele persistirá automaticamente todos os seus dados de forma praticamente automática, então não há mais necessidade de mexer com camadas de mapeamento objeto-relacional e assim por diante.

Outras dicas

Ruby 1.9 (YARV) nos dá uma boa ideia de onde o Ruby está indo, mas eu não recomendaria usá-lo para uso em produção.Embora seja certamente muito mais rápido que o 1.8, até mesmo algumas partes da sintaxe continuam mudando, então não acho que você possa chamá-lo de estável.Ele possui alguns novos recursos e sintaxe interessantes que certamente serão incluídos em todas as outras implementações ao longo do tempo.

JRuby e IronRuby são úteis porque dão ao Ruby acesso a uma grande variedade de novas bibliotecas e ambientes onde o Ruby não poderia ser usado de outra forma.Eu ainda não encontrei muita utilidade para eles, mas acho ótimo que eles existam.Eles podem permitir que o Ruby se infiltre em ambientes corporativos onde de outra forma não seria permitido.Isso só pode ser uma coisa boa.

Rubinius e Maglev são provavelmente os projetos mais interessantes, mas também aqueles em que o seu benefício para a comunidade provavelmente será maior no futuro.Rubinius pode muito bem se transformar em uma VM 'pura' de ponta para a linguagem Ruby, permitindo que o código Ruby seja executado muito mais rápido do que agora.Maglev também parece extremamente promissor, apoiado por mais de 20 anos de experiência em VM.Ele também fornecerá recursos além de uma VM padrão, mas é claro que isso terá o custo da portabilidade do código.

No geral, porém, o que mais me entusiasma é a competição entre essas implementações.Ter projetos concorrentes trabalhando para tornar o Ruby melhor só pode tornar o ecossistema Ruby mais forte.Pelo que tenho visto também, enquanto a competição existe ela é amigável;cada projeto dando e recebendo ideias uns dos outros.O trabalho realizado pelas equipes JRuby e Rubinius na criação de uma especificação Ruby é provavelmente o resultado mais importante até agora, pois ajudará a garantir que todas as implementações permaneçam compatíveis.

jRuby é estável e confiável hoje. Maglev é muito promissor.

Ninguém mencionou MacRuby ainda?Eu acho que é um pouco específico do Mac agora, mas provavelmente poderia ser compilado para o GNU ou Étoilé tempos de execução objetivo-c também.

Além disso, estou esperando pelo Maglev :)

E quanto ao Enterprise Ruby?Isso já existe há algum tempo.

https://www.phusionpassenger.com/enterprise

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top