How to use pure functions with effects
Details
Even though Haskell is known to be a pure functional programming language, it has very powerful tools for handling effects and is sometimes also called "the best imperative programming language". We will discuss how programming with effects works in Haskell using monads, and how different effects can be combined using monad transformers.
