Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
In 2009 _why tweeted: "programming is rather thankless. you see your works become replaced by superior works in a year. unable to run at all in a few more." I take this as a call to action to run old code. In this talk we dig, together, through historical Ruby. We will have fun excavating interesting gems from the past. Further, I will answer the following questions: - What code greater than 12 years old still runs in Ruby 3.0? - What idioms have changed? - And for the brave: how can you set up an environment to run Ruby 1.8 code from ~2008 on a modern machine? RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/schwad4hd14.html
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 "Ruby Archaeology" by Nick Schwaderer at RubyKaigi Takeout 2021, the speaker explores the historical aspects of Ruby programming, celebrating its legacy and old code. Schwaderer discusses the significance of revisiting Ruby's past to understand its evolution and to acknowledge work that can still run today. The key points of the talk include: - Definition of Ruby Archaeology: Schwaderer introduces the term to describe the practice of exploring and running historical Ruby code. - Importance of Ruby's history: He emphasizes the value in recognizing Ruby's past contributions and styles, highlighting how they shape current programming practices. - Setting up an environment for legacy code: The speaker describes the complexities of configuring a modern machine to run Ruby 1.8 code, advocating for tools like Vagrant to emulate older environments. - Examples of noteworthy Ruby gems from the past: - **Nokogiri**: The speaker showcases this HTML parsing library, demonstrating how to use an old version that was first released in 2008. - **Hpricot**: As a predecessor to Nokogiri, Hpricot is introduced through a nostalgic demo, showcasing its unique features and the historical context of Ruby gems. - **Builder**: This library for generating XML markup is highlighted for its elegant syntax and functionality, reflecting Ruby's versatility. - Historical coding conventions: He discusses notable coding styles from the past, including the use of curly braces for blocks and the `::` syntax for method invocation. - Conclusion and reflection: Schwaderer stresses that not all old code becomes obsolete; many Ruby codes and gems from the past remain runnable and relevant today. He encourages the exploration of historical Ruby projects and offers a Vagrant box containing the discussed environment for attendees to try out. The talk concludes with an invitation for discussion and a reminder that learning from Ruby's history can positively influence modern practices.
Suggest modifications
Cancel