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: Joannah Nanjekye - Ruby in containers https://www.youtube.com/watch?v=qPNkOPvjecs ###################### ### \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
The video "Metaprogramming for Generalists" presented by Chris Salzberg at EuRuKo 2018 dives deep into the concept of metaprogramming in Ruby, emphasizing its significance for developers looking to write modular and extensible code. The talk is structured into two parts: the first part introduces a new perspective on metaprogramming, while the second part demonstrates practical applications through the development of generic software. Key points discussed include: - **Definition of Metaprogramming**: Salzberg discusses various definitions, highlighting the struggle within the programming community to agree on what metaprogramming truly means. The basic idea is described as 'writing code that writes code' and involves structures recognized as reflective programming. - **Relevance to Ruby**: Ruby’s metaprogramming capabilities set it apart from other languages, underpinning many features such as human-like syntax and the creation of Domain-Specific Languages (DSLs). - **Critique of the Current Understanding**: The speaker critiques the common view that metaprogramming is a niche concept, proposing that it’s central to Ruby's functionality and raises the question of why it is often neglected in application code. - **Role of Libraries and Gems**: Libraries, or gems, play a crucial role in facilitating metaprogramming by generalizing common problems faced across applications. ActiveRecord is cited as a major example demonstrating extensive metaprogramming use. - **Concept of Attributes**: Saltzberg illustrates his points with examples of attributes in Ruby classes, showcasing how metaprogramming can obscure complexity for ease of use in applications. - **Generic Software Development**: Referencing Jeremy Evans’ ideas, Salzberg advocates for breaking down single APIs into smaller, more manageable components, easing the development of flexible software. - **Conclusion on Generalists**: Emphasizing the importance of embracing metaprogramming, the talk concludes with a call for Ruby developers to become generalists—individuals who grasp core concepts to tackle broader programming challenges. The overall takeaway is the power of metaprogramming in enhancing the Ruby ecosystem, allowing developers to handle more generic problems with flexibility and efficiency. The closing remarks stem from the notion that understanding metaprogramming can lead to improved community practices and software development.
Suggest modifications
Cancel