Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
http://rubykaigi.org/2016/presentations/tom_enebo.html JRuby 9000 was released over a year ago after a lengthy set of pre-releases. Our most significant major release in nearly 10 years. New runtime. Native IO subsystem. Complete port of C Ruby's transcoding facilities. How did things go? Is the new runtime faster? Did it enable more aggressive optimizations? Does it help aid debugging in development? This talk will discuss lessons learned and where we are focused for upcoming improvements. Thomas E Enebo, @tom_enebo Thomas Enebo co-leads the JRuby project. He has been passionately working on JRuby for many years. When not working on JRuby, he is writing Ruby applications, playing with Java, and enjoying a decent beer.
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 this talk, Thomas E. Enebo provides a comprehensive overview of JRuby 9000, a major release that marks significant advancements in the JRuby project, which serves as a Ruby implementation running on the Java platform. Enebo shares his extensive experience with JRuby, having worked on it for over a decade, and highlights the lessons learned from the release, as well as future directions for improvement. Key points include: - **Major Updates**: JRuby 9000 aligns closely with the latest CRuby versions, embraces a new runtime, and introduces a native IO subsystem, enhancing compatibility and performance. - **Runtime Changes**: The new runtime, termed Internal Representation (IR), is showcased as a complete overhaul from previous versions, leading to better organization of code and easier debugging. It uses a compiler architecture familiar to developers, reducing complexity when updating or fixing bugs. - **Performance Improvements**: Enebo discusses performance gains, especially in JIT compilation, despite initial concerns about startup times and execution speed. Optimizations are now more streamlined, benefiting both the interpreter and JIT. - **Code Simplification**: The update led to a 10% reduction in Java code and a significant cut in Ruby code by simplifying APIs and eliminating support for older versions. However, some breaking changes faced backlash, prompting reintroduction of certain methods for compatibility. - **Development Challenges**: Enebo acknowledges ongoing challenges, such as ensuring Windows compatibility and improving startup times, which they are actively addressing through potential collaboration with Oracle. - **Future Plans**: The talk outlines plans for further improvements, including additional features and tools for users to migrate their code effectively to JRuby 9000 and beyond, dubbed JRuby 50,000. Overall, Enebo emphasizes JRuby's evolution and its goal of maintaining a seamless development experience across Ruby and Java ecosystems. By strategically enhancing performance and easing transitions, JRuby aims to attract a wider user base while continuing to adapt to the needs of existing developers.
Suggest modifications
Cancel