3 ms·
> Haskell's claim "If it runs then it's likely correct" is a deception because no compiler can catch logical errors. Yes it can, see dllthomas' updated example
by codygman 10y ago
> Haskell's claim "If it runs then it's likely correct" is a deception because no compiler can catch logical errors.
Yes it can, see dllthomas' updated examples.
> Finally, the still unresolved Cabal hell speaks for itself.
The major reason for cabal hell was that you couldn't install multiple versions of the same package. This has been resolved with cabal new-build and should become the default after a few releases of testing.
For the curious cabal new-build accomplishes this by copying what the nix package manager does. See:
http://blog.ezyang.com/2016/05/announcing-cabal-new-build-nix-style-local-builds/ http://blog.ezyang.com/2016/05/announcing-cabal-new-build-ni...
- dllthomas 10y agoOne optics issue is that dependencies occasionally cause pain in every environment. When that happens in Haskell, it gets labeled "cabal hell" even though the worst issues have been long since fixed. https://en.wikipedia.org/wiki/Dependency_hell https://en.wikipedia.org/wiki/Dependency_hell