Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2017: JRuby: What Why How ... Do it Now! by Thomas Enebo & Charles Nutter Do you know JRuby? Built on the JVM platform, JRuby has been actively developed for over 17 years. But why would you choose JRuby? What benefits does it offer? In this talk, we will introduce you to the wonderful world of JRuby. After basic setup, we'll show how JRuby's concurrency model and GC can help boost performance. We'll walk through deploying and scaling apps and services on JRuby. We'll demonstrate JRuby's powerful integration with other JVM languages. And we'll talk about how to start migrating to or building new apps on JRuby. Join us and learn what JRuby can do for you!
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: What Why How ... Do it Now!" presented by Thomas Enebo and Charles Nutter at RubyConf 2017 focuses on introducing JRuby, an implementation of Ruby built on the Java Virtual Machine (JVM). The speakers emphasize that JRuby functions as standard Ruby, allowing existing Ruby code to run seamlessly. They highlight several advantages of JRuby's infrastructure, which leverages the extensive features available on the JVM: - **Compatibility and Deployment**: JRuby is compatible with Java, and developers can run Ruby applications on various platforms due to JVM's broad reach, including mobile devices and mainframes. - **Performance Enhancements**: JRuby utilizes Java's advanced garbage collection and Just-In-Time (JIT) compilation, enabling more efficient memory usage and performance gains, particularly for applications with high concurrency needs. - **Native Libraries and Tools**: JRuby allows for the use of Java libraries as if they were Ruby gems, expanding functionality with resources like Maven's extensive library repository. - **Cross-Language Integration**: Developers can mix Ruby with other JVM languages, allowing a portion of the application to be written in Clojure for specialized tasks, enhancing the overall functionality of apps. - **Ease of Development**: With rich debugging tools available on the JVM and the ability to easily create Java components in Ruby (e.g., GUI applications using JavaFX), JRuby simplifies the development process. During a live demo, the speakers illustrated how easily developers can integrate Java GUI features into Ruby applications. They further elaborated on the importance of community support in enhancing JRuby's capabilities, which allows for feedback, code contributions, and troubleshooting. Concluding the presentation, the speakers encouraged developers to explore transitioning to JRuby, citing successful migrations of complex applications like Redmine and Mastodon, and highlighting cost savings in infrastructure as a major benefit. They also noted how their focus on improving compatibility with Active Record is paving the way for seamless Ruby on Rails deployment on JRuby. The session ended on a supportive note, inviting the community to contribute to the JRuby project and utilize available resources for further learning about JRuby's benefits and functionalities.
Suggest modifications
Cancel