Olá,

On 3/2/06, Joao Pedrosa <[EMAIL PROTECTED]> wrote:
> 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.

Sim, sim! Em http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9 há um
compilado de todas as alterações. No entanto acredito que esteja
desatualizado.

Algumas mudanças de sintaxe me parecem muito herméticas. Como, por
exemplo, a  "nova" forma de representar hashs
(http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9#l6) e o ;;
(http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9#l7).

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

Quando testei os benchmarks que vêm com o YARV, a performance foi
melhor, na ordem de 2 ou 3 vezes mais rápido. Mas os testes são
específicos, fica difícil generalizar.

Consegui resultados interessantes com o ZenHacks
(http://rubyforge.org/projects/zenhacks/) e o Ruby Inline.


Abraços,
Leonardo
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l

Responder a