Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
JRuby 9000 Is Out; Now What? by Thomas Enebo and Charles Nutter JRuby 9000 is here! After years of work, JRuby now supports Ruby 2.2 and ships with a redesigned optimizing runtime. The first update release improved performance and compatibility, and we've only just begun. In this talk we'll show you where we stand today and cover upcoming work that will keep JRuby moving forward: profiling, inlining, unboxing...oh my! Help us caption & translate this video! http://amara.org/v/H0c2/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the video titled 'JRuby 9000 Is Out; Now What?' presented at RubyConf 2015 by Thomas Enebo and Charles Nutter, the speakers discuss the release of JRuby 9000, which now supports Ruby 2.2 and features a redesigned optimizing runtime. They highlight improvements in performance and compatibility that have been made over the years and provide insight into future developments in JRuby. Key points discussed include: - **Overview of JRuby**: JRuby is another implementation of Ruby that runs on the Java platform, benefiting from Java's native features. It does not have a Global Interpreter Lock (GIL), which allows for better concurrency. - **Performance Benchmarks**: The comparison between JRuby, CRuby (MRI), and CRuby with C extensions shows that JRuby can outperform CRuby with pure Ruby implementations due to JVM optimizations. - **Library Availability**: JRuby users have access to a vast range of Java libraries, significantly supplementing RubyGems. - **Runtime and Compatibility**: JRuby 9000 focuses solely on supporting the latest Ruby version without the dual-runtime complexity of prior versions like JRuby 1.7. - **Performance Improvements**: The introduction of block jitting and optimizations for defined methods significantly enhance JRuby's execution speed. - **Handling Exceptions**: Strategies are discussed to improve performance when handling exceptions, a common source of overhead in Ruby applications. - **Internal Representation (IR)**: A new runtime model with features such as semantic analysis and optimization passes is outlined, moving away from the abstract syntax tree approach. - **Future Work**: Opportunities for performance enhancements through method inlining and unboxing are explored, with potential improvements of 10 to 20 times performance in benchmark tests. - **Community and Collaboration**: The speakers express gratitude towards the community and highlight collaborative efforts with Oracle to enhance JRuby's capabilities. - **Challenges Ahead**: Addressing startup time remains a key challenge, alongside ongoing optimization and bug fixes as JRuby progresses towards its goals. This presentation summarizes the journey and future direction of JRuby, emphasizing the notable improvements and the commitment to the Ruby community's needs.
Suggest modifications
Cancel