Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2019 - Q&A with Yukihiro Matsumoto (Matz) #confreaks #rubyconf2019
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
The video titled "Q&A with Matz" features a session with Yukihiro "Matz" Matsumoto, the creator of Ruby, during RubyConf 2019, moderated by Evan Phoenix. The session is a traditional Q&A format which allowed for questions from both online submissions and the live audience. Key points discussed include: - **Overall Conference Reception**: Matz expressed his gratitude for attendance and acknowledged having missed some sessions but looks forward to the recorded materials. - **Pride in Language Features**: Matz highlighted the significance of blocks in Ruby, noting how they enhance code readability. He also praised the creation of RubyGems, reflecting on its origins with David and Chad. - **Syntax Origins**: A discussion on the syntax for blocks revealed that brackets were introduced before the 'do...end' syntax, which followed due to community feedback. - **Future Ruby Versions**: Looking toward Ruby 3, Matz elaborated on planned removals of certain trivial features and emphasized the importance of compatibility to prevent a migration issue similar to that seen between Ruby versions 1.8 and 1.9. - **Potential Language Changes**: Matz was queried about macros and confirmed that although he hasn’t changed his position, there’s a possibility of building macros through the Abstract Syntax Tree (AST) introduced in Ruby 2.6. - **Pipeline Operator Discussion**: The pipeline operator, initially presented at RubyKaigi, faced controversy regarding its functionality compared to Elixir’s operator, leading to a lack of consensus on its implementation. - **Exploration of Functional Programming**: The conversation touched on functional programming concepts like pattern matching and immutable structures, with Matz encouraging proposals from the community. - **Design Philosophy of Ruby**: Matz discussed the love for readability and consistency over adding arbitrary operators, mentioning the potential exploration of Unicode operators. He shared insights into the design aspect of programming languages and the need to translate his book on language design into English. - **Personal Anecdote**: Matz concluded on a lighter note by sharing a recent experience about his dog going missing but thankfully being found after 48 hours. The session offered valuable insights into the evolution of Ruby, Matz's philosophical approach toward programming language design, and encouraged community engagement in the language's future development.
Suggest modifications
Cancel