Publicado por Carlos Brando em 13 de Fevereiro de 2009
TinyRB: Uma minúscula máquina virtual Ruby
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
Marc-André Cournoyer provou que tudo é possível desenvolvendo uma pequena, funcional e surpreendentemente "nada lenta" VM Ruby chamada TinyRB. Alguns testes mostram que ela é mais rápida que o a VM 1.8 do Ruby em um cálculo do algoritmo de Fibonacci, embora seja um pouco mais lenta que VMs como JRuby, Rubinius e YARV (Ruby 1.9).
Com apenas 1541 linhas de código, TinyRB não tem a pretenção de substituir seu atual interpretador Ruby. Ela suporta a maioria das palavras chaves e algumas classes como Class, Object, Fixnum, Symbol e String, mas não possui classes como Array, Module, Float e uma tonelada de outras coisas essenciais.
TinyRB, em seu estado atual, é um playground para você brincar. Em seu último keynote no RubyConf 2008, Dave Thomas sugeriu fazermos um "fork do Ruby" de várias formas diferentes, e o TinyRB permite que você faça isto em pequena escala. Então newbies... mecham-se - mas se só de pensar em brincar com uma VM Ruby já te dá vontade de tomar um Red Bull e pedir uma pizza.. mergulhe de cabeça.
Em uma outro notícia, Brian Ford fala sobre como alguns de seus ajustes deixou o Rubinius' quatro duas vezes mais rápido.




