> Furthermore, distributions do not install using cabal or from Hackage.
They do install from Hackage, just not using cabal-install.
When using a real package manager, every package's dependencies must be
satisfied simultaneously.
Using stack isolates the developer from
dependency conflicts with other packages during development, but when a
user goes to install it, he doesn't have that luxury.