не понял вопроса. после изменения модуль компиляется весь целиком заново, инкрементальности более гранулярной чем по модулю нет
ну то есть - если грамотно раскидать по модулям и не перекомпилировать постоянно модули с дженериками - то по идее и не будет снижения скорости компиляции на уровне проекта?
А какие проблемы использования хаскеля в реальном проекте кроме того, что мало разработчиков? Почему он непопулярен среди компаний? Может есть какие-то технические проблемы с несовместимостью или ещё с чем-то?