This is a major mode for editing Haskell source code under GNU Emacs or XEmacs. It also supports running and interacting with the Hugs interpreter as an inferior process in an Emacs buffer.