From: Sam Duncan Date: 2012-05-21T05:13:06+09:00 Subject: Re: break down of differences between interpreters? On 20/05/12 01:00, Charles Oliver Nutter wrote: > I'll give you the reasons people tell us they choose (and do not choose) JRuby. > > Pro: > > ** Solid parallelism and concurrency libraries that have been tested > for many years > ** Excellent performance through JIT and the new invokedynamic features > * Large datasets (JVM handles much better than e.g. MRI) > * Straight-line performance (JRuby should generally be the fastest > when running on JRuby 1.7 + Java 7 JVM) These are the reasons we have JRuby running some of our system routines which would otherwise be runnable in any other Ruby implementation. > > Con: > > * Process size (we are larger, but you can often do more than MRI > without needing multiple processes). > * Many POSIX features from Ruby aren't or can't be implemented (fork, > low-level sockets, process control). These represent frustrations we observe with running under JRuby. I'm not a big fan of Java, but the phrase "horses for courses" comes to mind. Sam