Publicado por Carlos Brando em 13 de February de 2009

TinyRB: Uma minúscula máquina virtual Ruby

tinyrbMarc-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.

Deixe um Comentário