JRuby: What Why How ... Do it Now!
summary
JRuby ships as 9.1.14 (Ruby 2.3 compatible) with 9.2 targeting Ruby 2.4 and requires Java 7+, runs native threads, uses invokedynamic and the Graal JIT for heavy wins, and claims Graal yields 23x on a numeric benchmark and about 8x on block-heavy code while beating CRuby plus C ext on a red/black tree. Tooling includes VisualVM heap and JIT profiling, JRubyFX for GUIs, Warbler/.jar deploys, and ARJDBC 51 trims compatibility code so big Rails apps often bundle install and run after minor fixes.
AI-written summary · about
chapters (23)
- 0:00Intro
- 0:27JRuby is Ruby
- 1:48Ruby Teams
- 2:22Criticism. Perspective!
- 4:18Libraries
- 5:50Scripting Java
- 11:01Scene Builder
- 12:34JVM Tooling
- 13:09JVM Tools
- 14:37Optimizing Ruby
- 15:44High Performance
- 18:07red/black Tree
- 18:39Concurrency? Parallelism?
- 20:10JRuby on Rails
- 21:01Compatibility
- 27:02Migrating to JRuby
- 27:54Installing
- 29:26Deploying JRuby
- 31:34Redmine on JRuby
- 32:25Mastodon
- 32:56The Bad News
- 35:21Non-coding Tasks
- 36:02Write Ruby
related talks
55mJRuby in 2018: Building, Deploying, and Scaling Your Apps
47mJRuby: What, Why, How... Try It Now
42mJRuby at 15 Years: Meeting the Challenges
30mUsing JRuby: What, When, How, and Why
49mJRuby Everywhere! Server, Client, and Embedded
49mJRuby: Ruby for the JVM
31mExpand your Ruby Potential with JRuby
47mWhy JRuby Works
