在类型不变的情况下避免重新编译

gho*_*orn 7 haskell ghc haskell-stack

我有一个大型的Haskell项目,其中包含许多使用堆栈构建的包.当我在核心模型或某些配置数据中进行微小的更改而不更改任何类型时,我有很长的重新编译时间.

如果这是C,我只需重新编译更改的目标文件,然后重新链接整个项目.在Haskell中,我必须重新编译每个依赖于已更改模块的模块.

我知道这可以实现各种编译器优化,但我正在寻找一种方法来回避这一点,以便在开发过程中快速重新编译.在Haskell有什么办法可以做到这一点吗?