What the hell is a JRuby?
summary
JRuby is Ruby implemented in Java: source code compiles to Java bytecode, runs on the JVM, and can run Rails. Benchmarks show higher steady throughput after warmup because of JIT and JVM optimizations, but startup time and memory use increase and some C extensions need ports. JRuby removes the global interpreter lock enabling true parallel threads. Related options include Truffle Ruby on Graal for extreme JIT speed and Rubinius for Ruby-in-Ruby.
AI-written summary · about
chapters (19)
- 0:00Start
- 0:56What the hell is a JRuby? Adventures beyond MRI
- 1:57Rubinius (RBX) Truffle Ruby
- 3:05What is JRuby?
- 3:47What defines what Ruby is?
- 5:03Ruby is the programming language that is defined by the Ruby Specs
- 9:19Ruby programming language implemented in Java
- 9:43Does JRuby have the same syntax as 'Normal Ruby?
- 9:56A subset
- 11:28JVM
- 12:51Threads
- 13:11A quick detour into processes, threading, concurrency & parallelism.
- 17:42Are there any downsides?
- 18:05More memory intensive
- 18:15Bells and Whistles
- 18:36What is Rubinius?
- 19:13What is Truffle Ruby?
- 21:16Lets wrap it up.
- 21:39JRuby is the Ruby programming language, but implemented in Java








