Developer details GHCi limitations in live-reload Haskell workflow
A blogger describes a quirk of using GHCi (and ghcid) for live code reloading: GHCi can only track one set of source files at a time, so a properly separated project with distinct executable, library and test components can't have all parts reloaded simultaneously. To work around this while editing both tests and program code, the author merges everything into a single component, a compromise unsuitable for serious projects but workable for small experiments.