Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2018 - Q&A with Matz by Yukihiro Matsumoto 'Matz'
Date
Summary
Markdown supported
The video features a Q&A session with Yukihiro "Matz" Matsumoto at RubyConf 2018, focusing on the development and future of the Ruby programming language. The session touches on several key aspects of Ruby 3, including performance enhancements, community involvement, and future language features. The main topics discussed include: - **Ruby 3x3 Initiative**: Matz reflects on the ambitious goals of Ruby 3, aiming for a threefold increase in performance, noting that some applications have seen significant improvements, particularly in CPU-bound tasks. - **Performance Benchmarks**: While benchmarks show promising results, Matz indicates that improving I/O-bound performance remains a challenge, mainly due to operating system limitations. - **Future Release Timeline**: Matz discusses the projected release date for Ruby 3, humorously linking it to good numerology with the date 10-20-2020. - **Community and Core Team Dynamics**: A question about the smaller size of the Ruby core team compared to other languages prompts Matz to emphasize that he values the canonical implementation of Ruby for ongoing development and experimentation. - **Upcoming Features and Tools**: Matz shares excitement about the future of Ruby, mentioning his work on steady advancements and the potential development of tools like formatters and linters following the Ruby 3 release. - **Type Analysis Discussion**: The conversation includes discussions about programming language features, such as gradual typing, with Matz expressing concerns about type annotations potentially altering Ruby's essence. - **Maintaining Compatibility**: The importance of keeping the Ruby community unified by addressing backward compatibility in Ruby 3 is emphasized. Matz highlights the need to evaluate proposed changes carefully to avoid past mistakes witnessed in other languages. - **Gemification of the Standard Library**: Matz mentions plans to modularize the standard library by extracting parts into separate gems to improve maintenance and development efficiency. The discussion concludes with Matz acknowledging the significance of community input and the need for clearly defined proposals for Ruby's future enhancements, reiterating that collaboration remains essential for the language's progression.
Suggest modifications
Cancel