Cabal helps. I usually develop in one pane and do something like% cabal build && dist/build/foo/fooor% cabal install && foo
I'm not finding a super elegant method, but this is pretty fast:
% ghc -i./src -Wall -fno-code src/Main.hs
I'd alias it.