Spotlight on Michael Snoyman
When: Friday, October 27th - 15:00
Everything you didn't want to know about monad transformer state
Monad transformers are often used in Haskell applications to model state, capture results, and deal with explicit exceptions. In order to make these monad transformer stacks work with concurrency primitives, runtime exceptions, and more, we’ll often use libraries like lifted-base, lifted-async, monad-control, and exceptions. But contrary to the expectations of many, surprising things can happen with the implicit state of our transformers. This talk will explain the problem, demonstrate where surprising behavior pops up, and recommend ways to structure your libraries and applications to sidestep the issue entirely.
Michael Snoyman is the founder and lead developer of multiple Haskell open source projects, including Yesod, Conduit, Stack, and Stackage. His main interests are creating developer-friendly, high performance libraries that minimize bugs. Michael is VP of Engineering at FP Complete/FP Complete, where he focuses on using Haskell and modern devops to help projects make it to market faster and with fewer bugs.
Michael is also the author of Developing Web Applications with Haskell and Yesod from O’Reilly Media.
In his free time, Michael enjoys spending time with his wife and four kids and is semi-newly passionate about health and fitness.
For more on Michael, visit:
About Lambda World:
Lambda World takes place October 26th - 27th, in Cadiz, Spain and is hosted by 47 Degrees in conjunction with the Scala and Java communities of Spain. The event is located at the Palacio de Congresos, an old tobacco factory near the beach. You can find more details at Lambda.world.