I think cabal is the primary reason why I do far less Haskell coding than I&#x27;d like.  Coming back to projects to find that they&#x27;ve suffered from severe &#x27;code rot&#x27;, even when sandboxing.  Then finding it basically impossible to recover from because some library version somewhere isn&#x27;t happy, but the only thing that&#x27;s reported are cryptic error messages.  I&#x27;ve previously had to rebuild my dev environment from scratch on both OSX and Windows because of unrecoverable issues.  It is frustrating in the extreme.<p>I&#x27;m not a hugely experienced Haskeller, so I&#x27;ve almost certainly made &#x27;classic mistakes&#x27;, but as a system it is so unstable that I couldn&#x27;t really commit to any large projects, which is a shame, because I really, really rate Haskell as a language.<p>In stepped F#, and although not as nice a language Haskell, the tooling works.  It would be great to see this resolved once and for all.