Posted on February 18, 2014 by Tim Dysinger Recently I was asked to show how & why I set up my development environment the way I do for Haskell. I’ve also been meaning to resurvey the landscape. It also sounded like a fun blog post. I tried all of the following from scratch again: haskell-mode ghc-mod / flymake hdevtools / flycheck auto-complete with ghci-ng (or 7.8) structured-haskell-mode styli