JRuby 9000 on Mac OS X03 Mar 2015
Moore’s Law is about to run into a wall. Therefore, anything that software developers can learn about concurrency will be critical in coming years. Enter JRuby 9000.
What is JRuby?
JRuby is an implementation of the Ruby programming language that runs on the Java virtual machine (JVM). Advantages of running on the JVM include:
- Reaping the performance benefits that come from decades of JVM tuning.
- The ability to call time-tested Java libraries from Ruby programs.
- The performance benefits that come from concurrency, built into the JVM.
Installing JRuby 9000 on OS X
Grab the latest
.tar file from JRuby Downloads and extract it by double-clicking on it. As of this writing, the latest version was
Next, move the extracted files to
/opt/jruby/. For example, if you downloaded the
.tar file to your
~/Downloads directory, this command will rename the extracted directory to
jruby/ in the process.
$ sudo mv ~/Downloads/jruby-188.8.131.52.pre1/ /opt/jruby/
And finally, add the following line to
~/.bash_profile (or where ever you choose to set your
Testing the JRuby 9000 installation
To test the JRuby 9000 installation, re-start your terminal or use
$ source ~/.bash_profile. And then
$ jruby --version
jruby 184.108.40.206.pre1 (2.2.0p0) 2015-01-20 d537cab Java HotSpot(TM) 64-Bit Server VM 25.25-b02 on 1.8.0_25-b17 +jit [darwin-x86_64]
$ which jruby
Why not RVM?
Given that I like RVM, why didn’t I simply use RVM to install JRuby 9000? Answer: The instructions for installing a pre-release version of JRuby via RVM were unclear to me. Extracting the executables and adding the directory to the
$PATH was more grok-able. If your experience is different from mine, feel free to share in the comments below.
Next steps include experiments with concurrency. JRuby concurrency experiments with the 18-core Parallella look especially interesting. More to come.