While working with Haskell, the FIRST step involves in WRITING a Haskell program is usually to WRITE down all the types.
Haskell language is like a transcript just by looking at the function’s type it will tell you about what the function might do Turns run-time errors into compile time errors, it is BETTER to fix errors up front.