
12 Mar
2013
12 Mar
'13
11:09 a.m.
On Tue, Mar 12, 2013 at 8:06 AM, Ben Gamari
2) We decide it is acceptable to break users code multiple times, drop the Monoid instance and reintroduce the new instance after some delay. The length of this delay could range from no delay at all (allowing folks to quickly move to the new instance, although potentially unwittingly) to several months (hoping that most users will realize the change during this window).
Before we even consider breaking user code we should see how much code will be broken. If someone with spare cycles could download a copy of Hackage and grep for uses of mappend on Data.Map that would be great.