Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
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 his keynote at Euruko 2017, Charles Nutter discusses the story of JRuby, a Java implementation of the Ruby programming language founded in 2001. He begins with the history of Ruby, which was created in 1993 but gained international exposure through key publications around 2000. Nutter shares anecdotes from the early days of JRuby's development, highlighting the contributions of notable figures like Tom Enebo and the development history with various core contributors over the years. Key points from the talk include: - **JRuby's Origins**: JRuby started as a parser and has evolved significantly, now focusing on full compatibility with Ruby language specifications, achieving 98% compatibility. - **Development Progress**: Over the years, JRuby has undergone numerous changes and improvements through contributions from hundreds of developers, with thousands of commits and issues managed via platforms like GitHub. - **Support for Modern Ruby**: The current JRuby version (9.1) is compatible with Ruby 2.3, with ongoing development to ensure compatibility with Ruby 2.4. - **Native Extensions and Libraries**: While support for native extensions was initially challenging, it's improved over time, with many popular libraries available for JRuby. Nutter mentions the significant advancements made in supporting Ruby on the JVM, benefiting from Java’s robust libraries like Scala and Clojure. - **Deployment Options**: JRuby supports a Ruby-like deployment environment, allowing the use of servers like Puma and Java tooling for packaging applications, exemplified by the use of Warbler for creating self-contained applications. - **Performance and Optimization**: JRuby leverages the JVM's optimizing capabilities for improved performance, implementing a native JIT compiler that significantly enhances the execution speed of Ruby code compared to CRuby. - **Concurrency and Parallelism**: JRuby can utilize true concurrency and parallel execution, leveraging JVM capabilities to run multiple threads simultaneously, a limitation in CRuby. - **Community Involvement**: Nutter encourages developers to get involved in JRuby's development and improvement through contributions, highlighting the openness to adding features both in Ruby and Java. The session concludes with an invitation for developers to explore JRuby's capabilities and participate in its continued evolution, emphasizing the language's strength in merging the Ruby and Java ecosystems.
Suggest modifications
Cancel