Mark Hibberd (@markhibberd) and Tony Morris (@dibblego) show us you can serialise and deserialise JSON without hating yourself. Argonaut is a purely functional JSON library that uses Lenses and Zippers to traverse and modify JSON structures while remaining completely immutable.
This talk has a good overview of Algebraic Data Types, functional lenses, Type classes and zippers.
Oh, and it uses Scalaz under the hood.
- Manuel Chakravarty: Do Extraterrestrials Use Functional Programming?
- Eugene Yokota: Learning Scalaz