talk · community record
Drinking the Free Kool-Aid
Put your abstract algebra knowledge to work for you by leveraging free monads, coproducts, and interpreters to separate concerns and create a compelling application architecture. Define work in terms of free monads, keeping it pure, and then swap out interpreters to change runtime semantics. Together we’ll explore the how and why free monads are a useful abstraction that undergirds libraries like Facebook’s Haxl and Twitter’s Stitch. We’ll live code an implementation to garner intuition and so you can impress all your friends.* *Disclaimer: friends may not be impressed.