Function reuse is just wishful thinking

Functors, monads, and such abstractions can be both very useful and extremely intimidating.

The purpose of this talk is to introduce and justify them in a real life scenario, staying away from their more academic interpretations. It should allow attendants to build a solid intuition for the problems they actually solve, and how they solve them.