... | ... | @@ -4,13 +4,13 @@ |
|
|
The [ Core Libraries Committee](https://wiki.haskell.org/Core_Libraries_Committee) (CLC) is responsible for developing the core libraries that ship with GHC. This is an important but painstaking task, and we owe the CLC a big vote of thanks for taking it on.
|
|
|
|
|
|
|
|
|
For over a year the CLC has been working on integrating the `Foldable` and `Traversable` classes (shipped in `base` in GHC 7.8) into the core libraries, and into the Prelude in particular. Detailed planning for GHC 7.10 started in the autumn of 2013, and the CLC went ahead with this integration. Then we had a failure of communication.
|
|
|
For over a year the CLC has been working on integrating the `Foldable` and `Traversable` classes (shipped in `base` in GHC 7.8) into the core libraries, and into the Prelude in particular. Detailed planning for GHC 7.10 started in the autumn of 2014, and the CLC went ahead with this integration. Then we had a failure of communication.
|
|
|
|
|
|
|
|
|
As these changes affect the Prelude, which is in scope for all users of Haskell, these changes should be held to a higher bar than the regular `libraries@` review process.
|
|
|
|
|
|
|
|
|
As changes were not particularly well signposted, many people have only recently woken up to them, and some have objected (both in principle and detail).
|
|
|
However, in fact the changes were not particularly well signposted. Many people have only recently woken up to them, and some have objected (both in principle and detail).
|
|
|
|
|
|
|
|
|
This is an extremely unfortunate situation. On the one hand we are at RC2 for GHC 7.10, so library authors have invested effort in updating their libraries to the new Prelude. On the other, altering the Prelude is in effect altering the language, something we take pretty seriously. We should have had this debate back in 2014, but here we are, and it is unproductive to argue about whose fault it is. We all share responsibility.
|
... | ... | |