Resources
You should aim to get a working Haskell installation as soon as possible.
Style Guide
You should take a look and follow the style guide.
Install Stack
Stack is a build tool for Haskell that helps achieve reproducible builds, by managing different versions of GHC (the de-facto standard Haskell compiler) and any external packages that are needed to build your code.
To install Stack, you can find the full instructions here. In short:
For unix based systems you can just run:
curl -sSL https://get.haskellstack.org/ | sh
For Windows users, I strongly recommend using WSL2.
Install the IDE of your choice.
You’re free to use whatever IDE you prefer.
That said, I personally use emacs with Haskell mode. Another popular choice is VSCode.
You should now be able to play around! If you run:
stack new <project-name>
you can play around by editing files in the app and src folders.
Library Reference
Hoogle is your friend! It searches many Haskell libraries by name or approximate type signature!
Prelude is the set of functions loaded by default in every Haskell file.
Further Reading
Real World Haskell is an amazing resource for getting into low-level details of using Haskell effectively in “real world” projects.
Algorithm Design with Haskell is a new book focusing on writing algorithms with Haskell.