Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Ruby3 is coming! The creator of the language himself explains what is coming with Ruby3. In addition, what will happen after Ruby3.0! Yukihiro Matsumoto is the creator of Ruby. What can we really say to introduce Matz better than previous line? Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg Recorded 21th of August, 2020. NoRuKo website: https://noruko.org/ Stichting Ruby NL website: https://rubynl.org/
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 talk titled 'Ruby 3 and Beyond' at the NoRuKo 2020 conference, Yukihiro "Matz" Matsumoto, the creator of the Ruby programming language, provides an insightful overview of the upcoming Ruby 3 release and its future direction. Matz acknowledges the challenges faced during the ongoing global pandemic but expresses gratitude for the opportunity to connect with the community virtually. The main topics discussed include: - **Release Timeline**: Ruby 3 is scheduled to be released on December 25, 2020, despite discussions about possibly delaying it due to the postponement of the Tokyo Olympics. - **Programming Language Evolution**: Matz emphasizes the need for Ruby to evolve while maintaining compatibility with previous versions to minimize migration pain for developers. He reflects on historical challenges faced by other programming languages like Python and PHP when introducing breaking changes. - **Goals for Ruby 3**: The three primary goals for Ruby 3 are improving speed, concurrency, and correctness. Matz elaborates on these goals: - **Speed**: Introduction of Just-In-Time (JIT) compilation to enhance performance, allowing Ruby to achieve faster execution times in certain benchmarks. - **Concurrency**: A focus on enhancing I/O access and CPU-intensive task handling through innovations such as the Asian Guy Fiber and Raptor, aimed at utilizing multi-core processing capabilities more effectively. - **Correctness**: Integration of static type checking in Ruby via Ruby signature (RBS) to help catch errors at an earlier stage in the development process. - **New Features**: The upcoming version will introduce enhancements like pattern matching to simplify code, right-hand side assignments for a cleaner method chaining experience, and support for multiple block parameters. - **Post-Ruby 3 Considerations**: Matz discusses his vision for future versions, emphasizing stability and improved tools without major syntax changes. There will be no significant incompatible changes, aiming to maintain the language's integrity while continuing performance improvements. Matz concludes by reaffirming his excitement for Ruby’s future, encouraging programmers to embrace these new developments. The community's support plays a crucial role in Ruby's evolution, and Matz expresses his appreciation for their engagement throughout this journey.
Suggest modifications
Cancel