Project management is a holy war in the community. Similar to other programming languages, the community could never agree on a single project management tool. Here, we try to be neutral, since all tools have their place, all of them strive for greatness and perfecting another aspect of project management. Currently, none of this tools is strictly better than the other.
Stack has a dedicated Documentation website. It is a sophisticated tool that tries to solve the tooling problem Haskell is facing.
Defines set of packages that work together.
Can handle external dependencies, such as opengl when used in nix mode.
Provides support for Docker.
Avoids package version dependency conflicts. However, it does not solve the diamond problem.
Can build a custom hoogle index for your project to query available packages in your project.
package.yamlfiles instead of the classic