Reflect on what it’s been like to program functionally for the last seven weeks. What have the challenges been? Have you come to think differently about mutable state, and if so, how? Have the kinds of faults you find yourself debugging in programs changed, and if so, how?
Explain how it might be reasonable to think of a Java reference to an object of type
tas being like the OCaml type
t ref option.