JRuby 9000 Is Out; Now What?
summary
JRuby 9000 ships with Ruby 2.2 support and a new IR runtime that enables block JIT and method inlining experiments, and define_method performance moves much closer to def. Backtrace suppression for trivial rescue blocks makes CSV converters about five times faster and a contrived pattern runs nearly two orders of magnitude faster. Early unboxing prototypes show 10–20× faster numeric kernels. Work-in-progress features: a profiler, deoptimization-backed inliner, Java JEP-191 (Panama) FFI and JVM AOT for dramatically reduced startup; --dev already cuts cold-start time roughly in half.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:53Built on Java Platform
- 3:33JRuby Roadmap
- 4:54JRuby 9000
- 9:36Optimizing define_method
- 10:15Getting Better!
- 10:47Reduced-cost Exceptions
- 11:43Postfix Antipattern
- 12:10Strategy
- 12:45csv.rb Converters
- 15:15New Runtime?
- 19:31Inlining
- 20:11Today's Inliner
- 21:38Virtuous Cycle
- 24:06Profiled Opts
- 24:38Numeric Specialization
- 25:27Fixnum
- 28:13Status
- 30:35JVM Futures
- 33:13JIT Magic
- 33:29Startup Time
- 34:25JRuby Startup
- 35:24JRuby --dev
- 36:24Getting There
- 38:52Thank You








