Haskell does not require knowledge of category theory.Thats all fine when you write toy programs and copy-paste code that suppose to work, but once you start writing something original your approach falls on its face.
Haskell does not require knowledge of type theory.
Haskell does not require knowledge of evaluation strategies.
Haskell does not require knowledge of Monads.