Refactor Stateful Code To Use A State Monad by Ian Hofmann-HicksRefactor Stateful Code To Use A State Monad
egghead