Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Keynote: Functional (Future) Ruby Yukihiro Matsumoto - https://twitter.com/yukihiro_matz EuRuKo 2019
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 address at Euruko 2019, Yukihiro Matsumoto, the creator of Ruby, discusses the future of the Ruby programming language, notably focusing on its functional enhancements. Matsumoto emphasizes the importance of open-source collaboration and community progress to keep Ruby relevant. With the planned release of Ruby 3.0 set for December 2020, he outlines several key components aimed at improving performance, static type checking, and concurrency models. Key Points Discussed: - **Open-Source Commitment**: The importance of continuous community effort to advance Ruby's development is highlighted, noting that stagnation could lead to decline. - **Static Analysis**: While the Ruby community has debated the addition of type annotations, Matsumoto expresses his preference against them. Instead, Ruby 3.0 will introduce static type checking through separate type definition files, aiming to enhance the language without altering its core nature. - **Type Profiler**: A new component, the type profiler, will collect type information during application execution and help detect type conflicts, improving static analysis capabilities. - **Performance Improvements**: Matsumoto details the ongoing enhancements in Ruby's performance, stating that Ruby 2.6 is already significantly faster than its predecessors. He mentions improvements in garbage collection, the implementation of a Just-In-Time (JIT) compiler, and ongoing work towards object compaction in Ruby 3.0. - **Concurrency Model Enhancements**: Recognizing the need for better concurrency handling, Matsumoto discusses the introduction of lightweight threads and concepts from functional programming to improve Ruby's concurrency model, addressing challenges with multi-core processing. - **Functional Programming Features**: The keynote also explores potential new features inspired by functional programming, such as numbered block parameters and pattern matching to simplify coding tasks. Additionally, a pipeline operator is under consideration to enhance function composition and readability. - **Continuous Evolution**: Matsumoto concludes that the evolution of Ruby must continue to meet changing developer needs, ensuring the language remains relevant and useful. The overall takeaway emphasizes a bright future for Ruby, driven by community engagement and innovative programming practices aimed at increasing efficiency and usability.
Suggest modifications
Cancel