I’d like PureScript to not allow language extensions, like Haskell has. Should have some system to ensure they don’t end up sitting around forever as opt-in things like in Haskell.
Extensions seem fine for testing things out, but they make it really confusing for newcomers. Why not just bake them into the language proper? And you can’t just ignore them - so many Haskeller’s expect you to know certain extensions and lots of problems that Haskell is uniquely good at describing with types require extensions.
This kinda has an effect of breaking changes to the compiler, of course. I think some Haskell extensions exist as such because it allows users to opt-in to the breaking behavior. If PS didn’t have opt-in breaking changes with any compiler version, then they would be forced to opt-in when upgrading to latest version of the compiler.