JRuby 1.3.0 Released

Lançada versão 1.3.0 do JRuby.

Destaques para:

  • Fixes so that JRuby runs in restricted environments better like GAE/J
  • Accessing primitive Java arrays are about 10x faster
  • timeout.rb is now ~40% faster
  • Method cache performance improvements
  • irb works in --1.9 mode now
    • Additional Miscellaneous 1.9 fixes
  • rubygems 1.3.3, rake 0.8.7, and rspec 1.2.6 upgrades
  • 66 bugs fixed since 1.2.0

http://docs.codehaus.org/display/JRUBY/2009/06/03/JRuby+1.3.0+Released

Alguem que use seriamente o JRuby ai ?

Já ouvi algumas pessoas nas listas de Rails\Ruby dizerem que usam JRuby para rodar de aplicações Rails em produção…

No meu projeto atual eu escolhi Groovy para algumas partes do sistema. Preferi Groovy por que é mais parecido com Java. Eu sei que o ideal era usar outra linguagem nada haver com Java para forçar o meu cérebro a pensar diferente, mas acho que não é uma boa idéia usar o projeto atual como laboratório…

A thoughtworks usa entre seus projetos, inclusive no Mingle, se não me engano.

[]s

"

Igualzinho Java a alguns anos atras…

A unica coisa que acho sobre Ruby é que ele AJUDA MUITO… coisas complicadas de fazer utilizando java , nele fica simples…

Porem na minha opiniao… essas “coisas complicadas” sao uns 15% da aplicação… e porem ser separadas , ainda mais com jRuby…

Outros 85% eu ainda prefiro escrever diretamente em java…

Nao considero por exemplo , o ActiveRecord como algo realmente funcional na maioria de meus projetos… prefiro usar um Hibernate da vida…

Agora para fazer “magicas” legais com swing , ou automatizar processos internos acredito que Ruby é a uma boa resposta :slight_smile:

Esse negocio de trocar tudo por causa de meia duzia de coisas a mais… fico na segunda…

Ainda mais quando vem com essa de “codigo mais simples”… codigo mais simples é aquele que alem de entender do CODIGO em si… voce entende a regra de negocio que resultou nele… e isso nao tem linguagem que vai resolver…

Alguém sabe como está o estado do JRuby atual em relação ao invoke dynamic, ou o estado do próprio invoke dynamic? Com benchmarks e tal.

Os builds mais recentes do jdk7 já vem com suporte a indy, porém a poucas semanas começaram a adicionar suporte no JIT, então tem muita coisa que simplesmente crasha a jvm.

Fora isso, existe um branch experimental do jruby com suporte a indy.

Pelo andar da carruagem até o final do ano a coisa toda já deve estar razoavelmente usável.

Pelos testes que vi (feitas pelo proprio pessoal do jruby) o indy está de 5 a 25% mais lento que o “atual modo de compilacao do jruby”

Tem muita coisa para ser feita ainda !