Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Up Next: Chris Salzberg - Metaprogramming for generalists https://www.youtube.com/watch?v=1fIlcnrJHxs ###################### ### \o/ EuRuKo 2018 \o/ ### ###################### ### Day 1 ### Yukihiro Matsumoto - Keynote https://www.youtube.com/watch?v=cs0s5lZAUwc Chris Salzberg - Metaprogramming for generalists https://www.youtube.com/watch?v=1fIlcnrJHxs Joannah Nanjekye - Ruby in containers https://www.youtube.com/watch?v=qPNkOPvjecs Damir Zekić - Tool belt of a seasoned bug hunter https://www.youtube.com/watch?v=ObB0dzX_rBs Igor Morozov - Ducks and monads: wonders of Ruby types https://www.youtube.com/watch?v=v-H9nK8hqfE Brad Urani - Rails anti-patterns: how not to design your database https://www.youtube.com/watch?v=zo3iRBPzscU Coraline Ada Ehmke - The broken promise of Open Source https://www.youtube.com/watch?v=5ByUPh_uPqQ Louisa Barrett - Ruby not red: color theory for the rest of us https://www.youtube.com/watch?v=OgO1EIFDgPU ### Day 2 ### Nadia Odunayo - The case of the missing method — a Ruby mystery story https://www.youtube.com/watch?v=OlOA0aGxud0 Pitch the next EuRuKo's location https://www.youtube.com/watch?v=YXe9OoQW8lc Ana María Martínez Gómez - Let’s refactor some Ruby code https://www.youtube.com/watch?v=jUc8InwoA-E Pan Thomakos - Debugging adventures in Rack-land https://www.youtube.com/watch?v=5o4krwjJbOI Lightning talks https://www.youtube.com/watch?v=zSeaNPjwnnA Kerstin Puschke - Scaling a monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E Amr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ Wrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk
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
### Introduction In this keynote speech delivered at the EuRuKo 2018 conference, Yukihiro Matsumoto, the creator of the Ruby programming language, celebrates Ruby's 25th anniversary and reflects on its journey, challenges, and future direction. ### Key Points Discussed - **Diversity of the Ruby Community**: Matsumoto expresses appreciation for the diverse backgrounds of Ruby developers at the conference and highlights the communal love for Ruby, despite language barriers. - **Origins of Ruby**: Created in 1993, Matsumoto aimed to design a language that was fun to use, integrating his experiences with Perl and Lisp while seeking to improve scripting capabilities. - **Growth of Ruby**: The initial adoption was slow, with only one user initially. As Ruby became available online, its community quickly expanded, reaching over ten thousand users by 2000 and growing to a global user base of over a million. - **Ruby Conf**: The first RubyConf was held in 2001 with modest attendance, while recent events draw hundreds, reflecting Ruby's growing popularity. - **Challenges of Language Development**: Matsumoto discusses common challenges faced by programming languages, citing Ruby 1.9's incompatibility with 1.8, paralleling issues seen in other languages like Python and PHP. - **Importance of Backward Compatibility**: He emphasizes the value of compatibility for user retention, noting that developers might switch to more stable alternatives if Ruby does not maintain compatibility with previous versions. - **Community Engagement**: Engaging the Ruby community is critical for progression. The risk of users migrating to competing languages necessitates continual development while acknowledging and addressing user needs. - **Balancing Progress and Stability**: Matsumoto reiterates the challenge of innovating Ruby while ensuring that existing users are not adversely affected, emphasizing the importance of gradual improvements. - **Ruby's Performance**: While Ruby may not be the fastest language, its user-friendly design and comfort level make it appealing for most applications. - **Future Focus**: Matsumoto calls for ongoing improvements in Ruby's portability, performance, and productivity while prioritizing user compatibility to foster community growth and retention. ### Conclusion Matsumoto concludes with a call for kindness and support within the Ruby community, indicating that respecting existing compatibility while implementing gradual changes will be vital for Ruby's sustained progress and vibrancy as a programming language. ---
Suggest modifications
Cancel