Skip to content

Instantly share code, notes, and snippets.

@phlummox
Last active December 15, 2019 17:42
Show Gist options
  • Save phlummox/ba3f3d69ea04b8fc30b60a4165f03455 to your computer and use it in GitHub Desktop.
Save phlummox/ba3f3d69ea04b8fc30b60a4165f03455 to your computer and use it in GitHub Desktop.
Haskell "IDEs"

Back-ends

Usually, these will work with multiple front-end editor/IDEs, via an editor/IDE plug-in of some sort. e.g., Intero has plugin-ins for Emacs, Vim, and various others.

ghc-mod

  • not compatible with recent versions of ghc (>=7.6 && <8.2)
  • not compatible with recent stack LTEs
  • had troulbe installing, even using cabal rather than stack

haskell-ide-engine

  • difficult to install

intero

NB: stack build --copy-compiler-tool intero will install intero once per ghc version, so that it can be shared between different projects, using the same ghc. It can then be run with 'stack exec intero' from your project. (Tip from /u/]rindenmulch on reddit.)

Front-ends

Editors and IDE frameworks.

Atom

MS Visual Code

  • Actually very pleasant. Also based on Electron, yet MS seem to have done a very good job of making it snappy and pleasant.

Vim

  • My preference

Leksah

  • Hasn't been updated since 2016. Written in Haskell, and was unpleasant to build and install last time I tried it - but that was a long time ago.

Eclipse

  • A Haskell plugin for Eclipse was developed, eclipseFP, but is unmaintained since 2015.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment