Language, library, and compiler stability (moved from GHC 9.6 Migration guide)

Thank you for clarifying this @simonpj!

Why does this lead to “let’s patch the packages” instead of, “can we make the compiler more resilient to accept existing code”?

No, I could do that if the compiler accepted existing code (potentially with warnings), and not abruptly stops accepting existing code.

To come back to an earlier idea around a -DEXPERIMENTAL compiler, which could break arbitrarily and without any notice. Having a experimental.hackage overlay for this seems sensible to me.

2 Likes