In this blog, we shall see how to set up a basic Haskell project and start running it.

Logo

Installation

You can install GHCI and Haskell using the ghcup installer.
Run the below script. It will ask for few prompts, you can go ahead with defaults, and the script will install the required modules.

Setup Path

After installing, the script would have added the path for ghci in the rc file for your terminal. If not, you can add the below line your rc file like ~/.bashrc or ~/.zshrc

export PATH="$HOME/.cabal/bin:$HOME/.ghcup/bin:$PATH"

GHCi

Glasgow Haskell Compiler is an interactive command-line compiler to run the Haskell code. Restart the terminal or source the rc file after the installation
Open your terminal and type ghci . This will start the ghci on the terminal.
To stop the compiler, you can run :q
You can find a bunch of commands here to play with the ghci compiler.

Hello World

Let’s create a hello world project in Haskell. Haskell files are saved with the extension .hs. Create a new file intro.hs and copy the below contents into it.

Open the terminal and run ghci . It will start the interactive Haskell compiler.
Load the Haskell file using :l intro.hs . This will load the Haskell file into the ghci terminal. If you make changes to the file. Save it and run :r in the compiler to reload your file.

Haskell is a pure functional language. I know it will be intimidating in the beginning for people from the Imperative Languages background like Java, C. But once you get a hold of it, It will be a smooth sailing from thereon. I hope this helps you to get started with Haskell setup. Happy Coding 👨🏻‍💻

Code Editor Support

You can also install the Haskell extension in vs code for code completion and other IDE features.

https://marketplace.visualstudio.com/items?itemName=haskell.haskell

Lebenslanges Lernen. Frontend developer at NNT / SingularityNET.io