Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Over the past six months, the JRuby team has been working on filling in edges: getting refinements working well, porting C extensions, and getting well-known applications running. At the same time, we always try to push forward on performance and general compatibility. In this talk, we'll cover recent work to support Rails 6 and Ruby 2.6. We'll show off a major Rails application running on JRuby. And we'll show you how you can help us keep JRuby moving forward. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/headius.html#apr20
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
The video titled "JRuby: The Road to Ruby 2.6 and Rails 6" features Thomas E Enebo and Charles Nutter discussing recent developments and future plans for the JRuby project, particularly in relation to supporting Ruby 2.6 and Rails 6. The speakers highlight their commitment to maintaining JRuby as a close alternative to CRuby while leveraging the benefits of the JVM. Key points discussed include: - **JRuby's Background**: The project has been ongoing for 11 to 12 years with support from various sponsors like Red Hat and previously, Sun Microsystems. - **Compatibility and Performance**: JRuby aims to be a drop-in replacement for CRuby, ensuring that pure Ruby gems function correctly. Recent improvements in compatibility for features like refinements (achieving 99%) and ongoing work to enhance enums and fibers are highlighted. - **Current Work on JRuby**: The team has developed a Ruby 2.6 branch and shares their considerations about timing the release of JRuby 2.6 support against future Ruby releases. A significant focus is on refining internal load and require logic to improve startup times. - **Challenges with Startup Time**: The speakers explain the inherent difficulties with JRuby’s startup speed, particularly in comparison to CRuby, due to differences in how they execute code. Solutions such as class data sharing and new JVM features are being explored to mitigate these issues. - **Real-World Applications**: JRuby is successfully deployed in production environments, particularly in Java-based infrastructures like banks and government agencies, demonstrating its viability for large-scale applications. Benchmarks suggest that JRuby is approaching key performance metrics for real-world Rails applications. - **Ongoing Optimization**: Efforts continue to focus on benchmarking, performance, and memory management for JRuby applications. The speakers encourage the usage of testing tools to facilitate effective migration from CRuby to JRuby. - **Community Engagement**: Encouragement is given for developers to contribute to JRuby by leveraging available resources and understanding migration strategies to adapt their applications effectively. In conclusion, while JRuby is facing challenges, its ongoing development and optimizations make it a worthy consideration for developers seeking a Ruby implementation on the JVM, especially for Rails applications. The continual enhancement of JRuby's compatibility and performance reflects a commitment to ensuring its competitive positioning within the Ruby community.
Suggest modifications
Cancel