I have a large Haskell project with many packages built with stack. I have long recompilation times when I make trivial changes in a core model or some configuration data without changing any types.
If this were C, I would have to only recompile the changed object file and then re-link the whole project. In Haskell I have to recompile every module which depends on the changed module.
I understand that this enables all kinds of compiler optimizations, but I am looking for a way to sidestep this in order to have quick recompilation during development. Is there any way to accomplish this in Haskell?