Think you've got it?
Dynamic scope, mutation, and classes
1.Where are bindings valid in dynamic scope?
2.Describe the differences in implementing dynamic vs. lexical scope.
3.How did we support mutation in our interpreter?
4.Name the essentials needed to support an OOP language in our interpreter.
5.Why should dynamic scoping be avoided?
6.How can we support classes with methods that require a different number of parameters?
7.How can we better organize methods in a class?