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 the keynote address titled "MJIT, what, how and why," delivered by Yukihiro Matsumoto at Euruko 2017, the focus is on the evolution and continued relevance of the Ruby programming language. Matsumoto highlights the ongoing vibrancy of the Ruby community, evidenced by various Ruby conferences taking place globally. He expresses the importance of compatibility in programming languages, particularly in the context of Ruby's growth and adaptation over its 25-year history. Key points discussed include: - **Ruby's Ongoing Popularity**: Despite claims of its decline, Matsumoto asserts that Ruby remains valuable for developers and continues to be utilized in various projects. - **Technical Debt and Compatibility**: Matsumoto addresses Ruby's 'technical debt,' acknowledging past mistakes in language design and the challenges of making changes without breaking existing code. He compares this to other languages like Python, noting the difficulties surrounding version migrations. - **Continuous Improvement**: The incremental enhancements in Ruby, with new versions being released annually, focus on improving performance without sacrificing usability and joy in programming. - **Ruby 3x3 Project**: This initiative aims to triple Ruby's performance while addressing memory usage concerns and maintaining dependency management. - **Benchmarking and Optimization**: Efforts are underway to develop a repository of benchmarks that reflect real-world application performance, with an emphasis on maintainability and simplicity. Matsumoto concludes by emphasizing the community's role in the evolution of Ruby and invites contributions from coders and leaders at all levels to sustain progress. He addresses a question about future language flexibility and reassures that performance improvements will be balanced with feature enhancements for user adaptability, reinforcing the commitment to community-driven growth.
Suggest modifications
Cancel