Haskellにおいて、圏論ってどんな位置づけなのでしょう?

1. 圏論も知らん奴が何でHaskellなんて使ってるの?
2. より良い(Haskellの)コードを書く上で役立つ
3. 背景にある理屈は理解できるが、プログラミング上は大して役に立たない
4. 全く役に立たない