I think we can separate this into a few separate issues:
- We need to fix broken stuff
- We need to expand what’s available by default
- We want less pain with upgrades and dependencies
I think we can immediately move forward on “fixing broken stuff.”
base-220.127.116.11 can be a big breaking change, but even
base-4.14 could have a lot of breaking changes too - it’s a major bump! I don’t see any disagreement on this point. No on is saying “Nah let’s keep
foldl around, it’s fine.”
Some people want a more pared down standard library, and some people want a beefier standard library. Both have compelling points. The “default” workflow better be really good, and I think it makes sense to target it towards beginner-friendly applications (without having bad-for-production choices, either).
So, this suggests to me that we might want to figure out a better way to pick a standard library.
base::Prelude is deeply privileged right now. Can we alter Haskell such that this privilege disappears, and it’s easy to have a Good Default + a minimal
base for those that want it?