cvs commit: fptools/libraries/base/Control/Monad MonadRec.hs
Jeffrey R Lewis
jeff@galois.com
Mon, 30 Sep 2002 08:27:15 -0700
On Monday 30 September 2002 03:30 am, Simon Peyton-Jones wrote:
> I don't have strong opinions about this myself but
>
> a) I think it's very undesirable to have two directly-competing
> libraries. Let's agree on a common interface and module name. I think
> we are all agreed about this. We all want to use the same library for
> GHC and Hugs too, so let's get it agreed in time for the upcoming
> Hugs-with-hierarchical-libraries release.
>
> b) Levent is trying to maintain as much compatibility as possible with
> papers he has published about mdo. That's a reasonable, but not
> overriding goal.
>
> c) He also wants to maintain compatibility with the Hugs releases of md=
o
> so far. Again, reasonable but not overriding. (E.g. we agreed to
> replace 'with' with 'let' for implicit parameters recently.) The user
> base is small enough and flexible enough that they'll adapt.
>
> My own 2p worth: Ross may be right about the "right" name for the
> module, but I don't think anyone except the inner circle will really
> care about the distinction, so maybe the maintaining-compatibility
> argument is stronger. I'm happy with Control.Monad.Rec
Since there's been entirely too much fence-sitting on this thread, I'm go=
ing to hop down and firmly agree with Ross.
There's not enough precedent here to worry about. Let's do it right. Th=
e class which has operator `mfix' should be named MonadFix.
--Jeff
_______________________________________________
Cvs-libraries mailing list
Cvs-libraries@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-libraries