Haskell with Visual Studio Code
January 20, 2020
Installing Haskell
Head to haskell.org and download a copy of the minimal installer for your platform.
This will install the core Haskell libraries, GHC (The Glasgow Haskell Compiler), cabal and Stack.
Visual Studio Code Setup
Syntax Highlighting
For our first addition, open your VS Code extensions and search for Haskell, towards the top of the list (if not at the top) you will see Haskell Syntax Highlighting.
Completions et al.
To keep this simple we are going to leverage GHC directly with a great plugin Simple GHC (Haskell) Integration. It provides diagnostics, completion, types, an inline REPL, definitions, and usages.
Debugging
To enable debugging within the VS Code debugger, lets first install a couple of stack packages:
$ stack install phoityne-vscode haskell-dep
Now we can wire up to VS Code with
Haskell GHCi Debug Adapter Phoityne.
When you are in a Haskell project you can select VS Codes’ debugger and create a
new launch.json
based on the haskell-debug-adapter
option.
Within the launch.json
you can change your startup file to hit Main.hs
if you like. Starting the a debug session should let you breakpoint and debug now.