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