Edward Kmett's "Lenses: A Functional Imperative" presented at the Boston Area Scala Enthusiasts (BASE) meeting on May 24, 2011 at Google in Cambridge.
Lenses are a composable purely functional notion of a reference. This talk shows how they can be used to reinvent a number of imperative programming conventions in a purely functional context.