Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Scalable Applications with JRuby by Charles Nutter.mp4 I work on JRuby, the fastest and most scalable way to run Ruby web applications. This past year we’ve continued work on better database support, more Ruby optimizations, and tighter integration with recent JDK releases. This talk will show how to get started with JRuby. JRuby is the fastest and most scalable way to run web applications built with Ruby or Rails. This past year we’ve continued work on better database support, more Ruby optimizations, and tighter integration with recent JDK releases. In this talk, I’ll cover: Getting started with JRuby, building new applications or migrating existing ones. Things to know about scaling JRuby, including tuning flags and deployment patterns. Future plans for maintaining Ruby and Rails compatibility. A call-to-action for anyone who’d like to help keep JRuby moving forward.
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 "Closing Keynote: Scalable Applications with JRuby," presented by Charles Nutter at RubyConf TH 2019, focuses on JRuby, a Ruby implementation that leverages the Java Virtual Machine (JVM) for increased scalability and performance. Nutter, with extensive experience in both Java and Ruby, highlights the advancements made over the past year regarding database support, Ruby optimizations, and integration with the latest JDK releases. Key points discussed throughout the talk include: - **Introduction to JRuby**: Nutter explains that JRuby acts as a drop-in replacement for Ruby, compatible with Ruby 2.5 and plans for further support of Ruby 2.6 and 2.7. He encourages feedback on any issues encountered during usage. - **Benefits of the JVM**: The talk emphasizes the advantages of deploying JRuby on the JVM, such as robust concurrency support, effective garbage collection, and efficient resource utilization, enabling developers to utilize machine cores without additional processes. - **Ruby and Java Integration**: Nutter shares insights on utilizing Ruby gems alongside over 340,000 available JVM libraries, showcasing the flexibility JRuby offers. A whimsical analogy with a Twitter user’s cats highlights the harmonious blend of Ruby and Java. - **Performance Optimizations**: The talk includes a roadmap for JRuby with a focus on future Ruby compatibility. Nutter identifies how JRuby has achieved performance improvements via optimizations including the use of invokedynamic, reducing memory usage by up to 33%, and implementing various JVM improvements like Graal for enhanced execution. - **Micro-benchmarks**: By sharing micro-benchmarking results, Nutter illustrates how JRuby can outperform CRuby under certain loads, particularly in web application contexts, with mentions of real production use cases like SoundCloud and BBC News. - **Migration and Community Engagement**: Nutter encourages developers to explore JRuby for new applications, despite challenges in migrating existing ones. He invites contributions to the JRuby project, highlighting community resources for support, including mailing lists and GitHub. In conclusion, the core message of the keynote is that JRuby combines the best of Ruby's ease of use with the performance and scalability of the JVM, providing a robust tool for developers aiming to build high-performance web applications. Nutter encourages exploration of JRuby and emphasizes ongoing support for the Ruby community as they adapt to evolving technologies.
Suggest modifications
Cancel