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/2015/presentations/MattStudies What happens you have a virtual machine full of powerful technology and you start pulling out the language independent parts, with plans to open source these technologies? You get the ability to experiment! This talk covers a set of experiments where IBM has tested out language-agnostic runtime technologies inside of CRuby, including a GC, JIT and more-- all while still running real Ruby applications, including Rails. We want to share results from these experiments, talk about how we connected to CRuby, and discuss how this may one day become a part of everyone's CRuby.
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 presentation titled 'Experiments in sharing Java VM technology with CRuby', Matthew Gaudet, a compiler developer at IBM Canada, discusses innovative experiments to integrate Java's powerful runtime technologies into CRuby, the Ruby interpreter. The session was part of RubyKaigi 2015 and highlights IBM's research on language-agnostic technology as part of its open-source initiative. Key Points Discussed: - **IBM's Interest in Ruby JIT**: Gaudet explains that IBM's motivation for developing a Ruby Just-In-Time (JIT) compiler stems from the desire to create a versatile cloud ecosystem supporting multiple languages. They aim to reduce redundant efforts by developing a shared runtime toolkit, named OMR, which can cater to various programming languages. - **The OMR Toolkit**: OMR is designed to house components like garbage collection and monitoring, allowing different languages to leverage shared resources without mandating incompatibility with existing runtimes. - **Integration of Java Technology**: The core of the discussion revolves around IBM's JIT compiler called Testarossa, which was originally created for Java but has since adapted to support various languages, including Ruby. - **Technical Processes**: Gaudet details the technical processes behind JIT compilation in Ruby, emphasizing the integration with Ruby's MRI interpreter while maintaining compatibility and performance. He describes how Ruby's bytecode is transformed and optimized during execution. - **Performance Benchmarks**: He shares insights from performance benchmarks showing up to 2x increases in micro benchmarks but acknowledges that general Rails workloads haven't yet revealed similar enhancements. - **Future Enhancements**: The presentation alludes to future enhancements such as speculative optimizations and improved profiling methodologies, hinting at greater performance potential moving forward. - **Community Engagement**: Gaudet expresses a commitment to the Ruby community by announcing the release of a Ruby technology preview linked to a GitHub project for community testing and feedback. In conclusion, Gaudet emphasizes IBM's growing openness to contribute to the Ruby ecosystem, aiming for strategic advancements in Ruby’s performance and engaging with community-driven initiatives while navigating the complexities of integrating Java's proven technologies into Ruby's framework.
Suggest modifications
Cancel