me sorprende hay una cosa fundamental que faltan en todas las respuestas a esta pregunta, relacionada con GIL .
La principal diferencia que debe interesar especialmente. en las aplicaciones web como las construidas con Rails es concurrencia verdadera ("Global Interpreter Lock" gratis). Cuando dos subprocesos se están ejecutando (por ejemplo, atendiendo 2 solicitudes de usuario) con JRuby, son capaces de ejecutarse simultáneamente en un solo proceso, mientras que en MRI está el GIL (incluso con subprocesos nativos 1.9) que evita la ejecución de código Ruby en paralelo.
Para un desarrollador de aplicaciones esto es lo primero que debe tenerse en cuenta al considerar JRuby, ya que realmente brilla con config.threadsafe!
pero requiere que se asegure de que su código (y su código de gemas) sea "verdaderamente" seguro para subprocesos.
Gracias, eso responde a casi todo lo que estaba buscando.:) – epochwolf
oh, y funciona un poco más lento que 1.9 – rogerdpack
Además, JRuby debería tener hilos del sistema operativo nativos reales, como me dicen ... –