IHP: Integrated Haskell Platform, a batteries-included web framework built on purely functional programming technologies