This Haskell package contains state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state. WWW: http://www.haskell.org/HOpenGL/