I don&#x27;t really feel that way. In fact, I think that there&#x27;s just so much going on in Haskell that it kind of frees me from having to understand it all. Being comfortable with fundamentals of purely-functional programming (basically ADTs and use of first-class functions e.g. with maps&#x2F;filters&#x2F;folds), and the essential types and type classes (Functor, Applicative, Monad, State, etc) give one enough of a grounding as to be able to write pretty much any program one could want. Sure, I <i>could</i> try to learn lenses, or the parallelism libraries, or software transactional memory, or DataKinds, or the infinitude of Ed Kmett Prosemicofunctor type classes... or not. If it turns out I need those, or I think they&#x27;d be particularly useful, I can learn them, but I don&#x27;t need to. I&#x27;ll never know everything there is to know, so I don&#x27;t feel an obligation to.