I have an ambition to eventually create a large graphics application dependent on OpenGL I don't have much experience with C or Haskell, though I feel somewhat comfortable around C code. Should I devote some time to learning C and going through the red book or the opengl bible, or is it possible that I could learn Haskell and have no trouble creating and manipulating objects with the bindings offered?