
Hi,
On 3 May 2013 11:43, Tobias Dammers
PS The proposal to fix Functor => Applicative => Monad has patches attached for GHC and base, but the backwards compatibility bogeyman always seems to trump something that will break a lot of code.
This kind of "breaks everything" changes would require something similar to what Python is doing with the 2 -> 3 transition, and considering how painfully slowly it is progressing there, I understand perfectly well why people don't want to go there.
There is one very big advantage in the Haskell-world though. Most of the struggle will be at the compile time. The biggest headache caused by the Python 2 -> 3 transition is how you get a runtime error 2 weeks after you think you've fixed everything! (Yeah, I know code coverage analysis is an option when you don't have static type checking, but ...) Cheers, Ozgur