[Haskell-cafe] Re: Improving MTL instances (was:
Overlapping/Incoherent instances)
Iavor Diatchki
iavor.diatchki at gmail.com
Mon Oct 13 18:12:09 EDT 2008
Hello,
The currently released version of monadLib does not use overlapping
instances, indeed.
However, in the monadLib repo (http://github.com/yav/monadlib) there
is a file called "MonadLib4.hs" which contains a version of the
library that is implemented with overlapping instances, so you can
play around with it. I'd be interested to get feedback on this
version of moandLib.
-Iavor
On Mon, Oct 13, 2008 at 12:44 AM, J. Garrett Morris
<jgmorris at cecs.pdx.edu> wrote:
> On Mon, Oct 13, 2008 at 12:29 AM, Ryan Ingram <ryani.spam at gmail.com> wrote:
>> Of course, the point of this message isn't just to complain. The
>> overlap implementation was abhorrent and it *is* better now than it
>> was before.
>
> I'm curious what you find abhorrent about the overlap implementation
> that was there before - in particular, it seems like it was designed
> to handle both the combinatorial explosion and the corner cases you
> mentioned. Did you find writing the MonadTrans instances unpleasant?
> Was it the presence of overlapping instances at all?
>
> On Mon, Oct 13, 2008 at 12:35 AM, Don Stewart <dons at galois.com> wrote:
>> I just want to make one small point here encouraging people to try out
>> new 'mtl' libraries. There are lots of *new* monad libraries,
>
> Without knowing better myself: do any of these libraries address the
> issue Ryan's brought up? I know that monadLib takes the same approach
> the MTL does to this, and so is likely to have the same difficulties.
>
> /g
>
> --
> I am in here
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
More information about the Haskell-Cafe
mailing list