JRuby � um projeto a prestar aten��o para. Executa o rubi na m�quina virtual de Java. Em outras palavras agora o rubi � verdadeiramente cruz-plataforma. Mais importante permite a interoperabilidade forte entre classes de java e certificados do rubi.

JRuby permite que o c�digo do rubi chame facilmente classes de Java e reciprocamente. Invocar uma classe de java do rubi � t�o simples quanto:

exija java
include_class java.util. Aleat�rio
r = Random.new
p�r r.nextInt

Diferen�as chaves

  • JRuby usa linhas de Java em vez das linhas verdes espec�ficas do rubi.
  • JRuby n�o garante que os inteiros retornados por Object#id s�o originais.

Limita��es

  • N�o moveu ainda RoR a JRuby. Slated para mar�o 2006.
  • Finalizers n�o � executado.
  • � um tanto mais lento do que a execu��o nativa de C.
  • N�o pode carregar os m�dulos externos do rubi (bibliotecas compartilhadas nativas).