JRuby at 15 Years: Meeting the Challenges
summary
JRuby reports concrete progress and measurable targets: branch 9.1 supports Ruby 2.3, master targets 2.4 with Java 8 minimum, and startup work aims to cut gem list 200 gems: 3.5s → 1.75s with Excelsior JET and under 1s with fewer generated classes. Warmup improves via a custom profiler that sends far less code to the JVM JIT, re-enables invokedynamic, and experiments with Truffle/Graal-style JITs. Compatibility consumes most effort—C-extension mismatches, JNI/FFI, and native syscall workarounds—and 90–95% of effort on subtle compatibility edge cases. Two full-time maintainers request contributors.
AI-written summary · about
chapters (25)
- 0:00JRuby Guys
- 0:12JRuby Roadmap
- 1:093 kinds of Time
- 2:08Startup Differences
- 12:12Hacking Graal
- 12:54Blocks and Loops
- 14:18mandelbrot(750)
- 15:06Disclaimer
- 15:55yaml/store bug
- 17:48Underspecified Ruby
- 20:36Abstraction Mismatch
- 21:38Different Abstraction Layers
- 22:13Time Spent
- 23:27MRI Runs on C
- 24:48Provide Same API?
- 26:00JRuby Growing Up
- 26:45No JRuby Version?
- 28:07Look-alike API for JRuby
- 30:262 Full Time Workers
- 31:09Frequent Volunteers
- 31:35Occasional Contribs
- 32:56Non-development
- 33:40Know Ruby?
- 34:21Know Java?
- 34:53Get Involved
related talks
39mJRuby: What Why How ... Do it Now!
55mJRuby in 2018: Building, Deploying, and Scaling Your Apps
47mJRuby: What, Why, How... Try It Now
37mState of JRuby 2014
53m20 Years of JRuby - Where We've Been and Where We're Going
46mTwenty Years of JRuby
30mBuilding JRuby: How We Implement Ruby on the JVM
44mJRuby Hacking Guide
