This is the case with many low-level libraries with Haskell bindings.<p>If you just wrap the C calls for some SQL database, or say, OpenGL, the resultant code ends up looking very imperative, stateful, and C-like.<p>Some people have tried to make more Haskell-ish wrappings with limited success.<p>Fortunately, even C-like Haskell is not totally awful. It&#x27;s just not as nice as more idiomatic Haskell.