If anything, Haskell is based on lambda calculus. More particularly System F.
As in any lambda calculus, you can interpret the type system as a category where the objects are types and the arrows are functions. Classes like Functor and Monad are based on this interpretation.