title: What is the difference between Cabal and Stack?
body: <p>Yesterday I learnt about a new Haskell tool called <a href="https://github.com/commercialhaskell/stack" rel="noreferrer">Stack</a>. At the first blush, it looks like it does much the same job as Cabal. So, what is the difference between them? Is stack a replacement for Cabal? In which cases should I use Stack instead of Cabal? What can Stack do that Cabal can't?</p>