Hank will present functional programming in Java - how to achieve compromise between the functional and imperative worlds and maintain sanity in your day job by using DIY methods and the functionaljava and guava libraries.
David Overton will look at using the concept of "zippers" for navigating and manipulating immutable data structures such as lists and trees. Basic knowledge of immutable data structures is assumed. The introduction from last month should be sufficient. Examples will be in Haskell. Time permitting he will cover the related theoretical concept of applying the differential calculus to algebraic data types.
The doors to get into the office lock at 6pm. If you come later than that you'll need to give me a call on[masked] to let you in.