~/talk

20 Years of JRuby - Where We've Been and Where We're Going

Talkat JVM Language Summit 2024 · 2024-08-05..08-07· [java, ruby]
slides:none on file

JRuby claims 20 years of driving JVM features and now hits concrete milestones: ~99% language compatibility, a plan to adopt the Prism parser, and Java ports Joni/jcodings for regex and encodings. Key wins: invokeDynamic powers dynamic call sites and escape analysis gains; Panama and FFI work halve some JNI-bound database ops. Startup remains the blocker (hello world: CRuby ~0.05s vs JRuby much slower; rails new ~0.3s vs ~6s, reduced under 3s with --dev, better with CRIU snapshotting and Leaden AOT). Loom virtual threads scale hundreds of thousands of fibers (hand-off ~4–13µs).

AI-written summary · about

  1. 0:00Introduction
  2. 1:04JRuby compatibility and JVM
  3. 3:56JRuby as JVM sandbox
  4. 5:01JRuby timeline
  5. 7:30Decline of JVM langs
  6. 9:38Ruby implementations
  7. 11:24JRuby compiler pipeline
  8. 14:33Ruby parsing flow
  9. 16:36Mixed-mode runtime
  10. 18:45Stack traces in JRuby
  11. 21:56InvokeDynamic role
  12. 24:47Performance comparison with TruffleRuby
  13. 27:58JRuby startup time
  14. 34:20Core library compat
  15. 37:31Project Panama native
  16. 39:40Fibers and virtual threads
  17. 47:07JRuby JVM quirks
  18. 49:58JRuby future challenges
  19. 51:23Revive JVM language talks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.