Keynote: JRuby 9k
summary
JRuby 9000 ships claiming compatible with Ruby 2.2 and a new IR runtime that moves many IO/process calls down to native C and ports Oniguruma transcoding, fixes many compatibility gaps, and enables a Rails-related compiler pass that yields roughly +6 million ops in a microbenchmark. Startup is currently about 10–15% slower for short runs while IR work, memory reductions (aiming ~75MB), and Truffle work promise large gains—Truffle shows up to 40x faster on allocation‑heavy benchmarks and 93% RubySpec coverage.
AI-written summary · about
chapters (14)
- 0:00Introducing JRuby 9000
- 2:04Version numbering strategy
- 3:08Ruby compatibility goals
- 4:28Refinements support
- 6:55Keyword arguments update
- 8:42IO and process management
- 11:17Encoding and transcoding
- 12:28Internal Representation (IR)
- 15:06Startup and performance
- 18:10Benchmarks and scaling
- 20:40Future IR development
- 24:35JVM and platform support
- 28:02Truffle backend research
- 39:41Conclusion








