Ruby: A Family History
summary
Ruby traces concrete features to older languages: it takes higher-order functions from Lisp but prefers blocks vs lambdas for the one-function case, borrows Smalltalk’s message-passing and metaprogramming ideas while rejecting its image-style editor, and lifts Perl’s pragmatic details like convenient string interpolation and globals. Examples include a pure-Ruby parser/gem used for AST mutation-testing, Smalltalk-style method_missing metaprogramming that actually runs, and pragmatic tradeoffs that favor adoption over purity.
AI-written summary · about
chapters (14)
- 0:00Ruby: A Family History
- 4:58An interpreter
- 6:52Functions
- 10:37LISP Syntax
- 11:01FORTRAN Syntax
- 12:15Ruby parsing/unparsing
- 18:24Message passing similarities
- 18:44Control flow with message sending
- 18:55Metaprogramming
- 19:41Message passing purity
- 27:31Effortless string interpolation
- 28:18More little details
- 28:55Globals
- 29:56Weak typing








