I agree with Edward here. I don't see enough value in the name change to warrant all the breakage and conditional compilation hacks that will ensue.
On Sunday, October 13, 2013, Edward A Kmett wrote:
There are those of us who need to maintain code that works on platforms older than GHC HEAD.This would make it impossible to keep an API working across the change.
-EdwardThe back-compat can't replace code that uses the `Identity` data constructor, though. It will also make existing code bases ambiguous if they have defined their own `Id` data constructor. Pretty easy fixes, but nontrivial, so worth noting. Despite the pain involved, I think that Identity -> Id when moving this functor into base is a good choice.-- Dan BurtonOn Sat, Oct 12, 2013 at 12:40 PM, Dag Odenhall <dag.odenhall@gmail.com> wrote:
On Sat, Oct 12, 2013 at 7:32 PM, Edward Kmett <ekmett@gmail.com> wrote:
On a related note Simon recently asked the core libraries committee if we should move Data.Functor.Identity into base.How about calling that one
Idthen (already inData.Traversablebut not exported). This would be more consistent withConstnot being calledConstant. Maybe also put it inControl.Applicativeor move both somewhere better.For back-compat,
transformerscould continue to export those modules, with aliases liketype Identity = Id.
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries