Function definitions and function calls, supporting lexical scope with closures, will be added to our language specs and implementations.

We turn again to Scheme to understand the idea of functional programming in a multi-paradigm language, and will see through our own implementation as well as writing code in functional languages, how this one powerful abstraction allows us to implement complex data structures and even something like objects.

Classes

Homeworks

Labs