Oi,

On 3/2/06, Leonardo Augusto Pires <[EMAIL PROTECTED]> wrote:
Olá,

O YARV, a VM que será utilizada no Ruby 2, utiliza a versão 1.9.

Com a versão 1.8.1 disponibilizada, a versão 1.9 teve seu
desenvolvimento iniciado. Vários recursos serão testados até chegar a
versão 2. (O matz divulgou esse processo na RubyConf 2003,
http://www.rubyist.net/~matz/slides/rc2003/index.html)

Há algum tempo, testei o YARV. Não me lembro muito bem de performance,
mas fiquei bastante decepcionado =/

Muito do desenvolvimento que ocorre na versão 1.9 de Ruby acaba melhorando
a versão 1.8, pois dependendo da modificação, pode-se alterar a 1.8 sem causar
muita incompatibilidade.

O YARV ainda está em desenvolvimento, não é versão "beta" ainda, e nem "alfa". Até
nos meus testes eu não consigo usar YARV ainda, mas só o fato de essa tecnologia
se tornar Ruby 2.0, o que vai acontecer, já é mais importante que esses problemas
menores. Por exemplo, tem um cara em computador da Sun com 16 processadores
que ficou entusiasmado em usar o YARV por causa do novo suporte a threads nativos,
e ele inclusive mandou um patch que deixa compilar o YARV nessa máquina da Sun.
Eu vou gostar de threads nativos no Windows, pois um thread no Windows é prendido
normalmente em conexões de entrada e saída, assim no futuro com vários threads nativos,
não vai ter importância se I/O travar o thread, pois não vai travar a aplicação inteira.
Além de que as melhorias de performance são muito boas. Muitas vezes pode-se conseguir
melhoria de performance de 30% no YARV em relação a Ruby 1.8.x, e isso não é em benchmark
simples, mas em código de aplicação complexo, pois no geral o YARV melhora bem a
performance, apesar de ainda estar no início de seu desenvolvimento.

Bom, para mim YARV (Ruby 2.0) vai ser muito bom no futuro breve. Bem melhor que
depender da boa vontade da Sun ou da Microsoft para ajudar os desenvolvedores.

Sds,
Joao
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l

Responder a