The underlying structures that Ruby uses to interpret your code
More effective (explains more, simpler) than whatever you're otherwise doing
- Memorize
- Symbol table (a hash table, its keys are always symbols)
- Almost all of Ruby is implemented in 3 core structures
- Object (data / noun)
- store instance variables (symbol table)
- store class pointer
- Class (procedure / verb)
- store instance methods (symbol table)
- store superclass pointer
- Binding (aka scope... stored on the stack)
- store local variables (symbol table)
- store self pointer
- Object (data / noun)
- Quick chat... maybe
- Challenges https://gist.github.com/JoshCheek/ad9f70a6d855be9ed50d