Side-effects of learning openGL for haskell