In this chapter, we will set up a Haskell development environment from scratch. The setup includes the compiler, the IDE, and any other tools to the point you are at the most productive level for developing Haskell applications. We will also briefly discuss hpack and cabal, tools for building Haskell applications.
Stack
The easiest way to get started developing Haskell is by using stack. stack is a command line application that does a bunch of things, like scaffolding a project, downloading and setting up dependencies (including the compiler), run test, build application, ...