The ghc-mod package

This packages includes Elisp files
and a Haskell command, ghc-mod.
ghc*.el enable completion of
Haskell symbols on Emacs.
Flymake is also integrated.
ghc-mod is a backend of ghc*.el.
It lists up all installed modules
or extracts names of functions, classes,
and data declarations.
To use ghc-mod on Vim,
see https://github.com/eagletmt/ghcmod-vim or
https://github.com/scrooloose/syntastic