This looks promising:
@hsyl20 and, more recently, @doyougnu have done excellent work untangling GHC, in particular banishing DynFlags and HscEnv from as many modules as possible. Many of the refactors are quite hard, not because they are necessarily technically advanced, but because GHC is a labyrinth that would make Thesus blush, and so breaking down this task into manageable chunks requires great wisdom and patience.
However, once the plan is made, executing on it isn’t always so hard. I just stumbled upon a modul…
…it even has its own paper! So everyone who is dissatisfied with base
can join the effort to make it better, based on the KISS generally accepted principles.
1 Like