Talk Title: Monads and Lenses
Abstract:
Monads are an abstraction that can be used to mathematically model computational effects (among other things). Lenses are an abstraction for bidirectional computation, a generalization of the view-update problem. In this talk I will discuss ways to combine them and why it might be interesting to do so.
This talk is on joint work with Faris Abou-Saleh, Jeremy Gibbons, James McKinna and Perdita Stevens conducted as part of the recently-concluded project “A theory of least change for bidirectional transformations”.