Ruby is a popular dynamic object-oriented programming language that powers a lot of web applications, thanks to the popularity of the Ruby-on-Rails framework. Like Python, Ruby's reference implementation is interpreter-based and is written using the C language. Ruby is much more object-oriented than Python, though, and the syntax of both the languages differs a lot. While (almost) everything is public in Python, Ruby supports access modifiers such as private and protected, similar to Java.
JRuby is the JVM-based implementation of Ruby. While Ruby's main implementation, called MRI (Maz's Ruby Interpreter, named after Ruby designer Yukihiro Matsumoto), is actively developed, most alternative Ruby implementations have been abandoned at this point. JRuby is one of the few alternative Ruby implementations that is still actively developed. JRuby takes full...