Ignoring for a moment that Haskell doesn&#x27;t accomplish the same goals as C++, getting caught up in expressions is something I&#x27;ve found to be indicative of amateur programming. The overall architecture of a piece of software is hugely more important to productivity, speed, and correctness.