I've settled into the following workflow:
ghci Module.hs
*mess around*
:e *this opens Module.hs in vim, and reloads afterwords.*
*mess around some more*
It's the best programming work-flow I've found in any language.