~/talk

The Future of JRuby

Talkat Barcelona Ruby Conference 2013 · 2013-09-14..09-15· [ruby, ruby-on-rails]
slides:none on file

Roadmap announces JRuby 9000 IR compiler that emits an intermediate representation for semantic optimizations, targets Ruby 2.x compatibility, and likely drops 1.8/1.9 support and maybe requires Java 7. Performance work uses JVM improvements and invoke dynamic (claiming JVM-driven gains up to 300× over a stagnant baseline), explores Graal/Truffle (prototype 5–6× faster), and plans IR persistence plus nailgun to cut startup time. Concurrency features include thread-safe collections, persistent-data Hamster, atomic updates, and FFI/XNI for native bindings; single JVM processes handle tens of thousands of concurrent requests.

AI-written summary · about

  1. 0:00Intro
  2. 4:03The Basics
  3. 4:53JRuby vs Java
  4. 5:46JRuby
  5. 6:02JRuby Basics
  6. 6:50Release Roadmap
  7. 7:38JRuby 9000
  8. 8:02Main Changes
  9. 8:28Why JRuby
  10. 8:41The Team
  11. 9:21Performance
  12. 10:03Garbage Collection
  13. 10:40Ruby Features
  14. 11:04JVM Development
  15. 11:19Continuous Improvement
  16. 11:30Performance First
  17. 12:07Dynamic Invoke
  18. 12:33Ruby vs JRuby
  19. 12:43MRuby
  20. 13:09Rubinius
  21. 14:29Other Options
  22. 15:29Example
  23. 15:51Grawl
  24. 17:02Whats Next
  25. 17:34Concurrency
  26. 18:14Multicore
  27. 19:00Memory
  28. 19:32Concurrency is hard
  29. 19:50Unsafe things
  30. 21:11ThreadSafe
  31. 21:44Hamster
  32. 22:58Atomic Example
  33. 23:48Go
  34. 24:23Go Pinger
  35. 24:57Celluloid
  36. 25:56Why not ruby
  37. 26:21C extensions
  38. 26:37Performance issues
  39. 27:11Alternatives
  40. 27:32Swing API
  41. 28:09Fif
  42. 28:31Fif Example
  43. 29:08ffigen
  44. 29:53rdoc
  45. 30:12xni
  46. 31:03xi
  47. 31:26startup time
  48. 31:38native code
  49. 32:16child processes
  50. 32:48Drip
  51. 33:25Persistence
  52. 33:40Size
  53. 34:40Conclusion
  54. 35:47What is IR
  55. 36:00What is AST
  56. 36:39Integration with JMX
  57. 37:09JMX Gem
  58. 37:49JRuby Extensions
  59. 41:30CommercialJVMs
  60. 41:46Web Developers
~/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.