~/talk

The Many Faces of Module

Talkat RubyKaigi 2017 · 2017-09-18..09-20· [ruby-on-rails]
slides:none on file

Covers how Ruby modules evolve from Simula-flavored mixins into multiple concrete roles: mixins for shared behavior, module as namespace to group classes, and module function / singletons for utility APIs. Notes Ruby 2.0 adds module prepend to safely wrap existing methods (like CLOS method combination / AOP) and refinements to lexically scope monkey patches; prepend works and changes method lookup order, refinements exist but see low adoption because they require explicit enabling. Traces lineage back to 1968 concepts and Ruby’s 1993 origin.

AI-written summary · about

  1. 0:00Introduction and conference overview
  2. 3:55Why RubyConf keynote is challenging
  3. 10:47Simula: The first object-oriented language
  4. 15:59Multiple inheritance and its problems
  5. 21:55Ruby’s Module: From mixins to namespaces
  6. 26:38Module prepend and method combination
  7. 33:13Monkey patching and refinements
  8. 43:41Ruby’s design evolution and future
  9. 48:04Ruby’s community and future goals
  10. 52:03Closing remarks and gratitude
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.