[ghc-steering-committee] #216: Qualified Do again, recommendation: accept the alternative

Joachim Breitner mail at joachim-breitner.de
Fri May 8 22:02:13 UTC 2020


Hi,

Am Mittwoch, den 06.05.2020, 16:28 +0200 schrieb Joachim Breitner:
> Hi,
> 
> Am Mittwoch, den 06.05.2020, 15:55 +0200 schrieb Spiwack, Arnaud:
> > There is one question to solve: should we use the standard names
> > `(>>=)`, `(>>)` for desugaring? (so that the type class methods can
> > be used directly). Or some dedicated names `desugaringBind`, … ? To
> > avoid name clashes.
> 
> given that the recommended idiom is to only use this with a qualified
> module name, I think using the normal, well-known names is reasonable.


do we have more opinions on this? If not we can go with the author’s
proposal, which is to use the standard names. It’s natural that when I
can write `M.do { a M.>> b ; c }` after all, and helpful if programmer
can expect M.>> to be there for every module M that they would use to
qualify `do`.


Cheers,
Joachim
-- 
Joachim Breitner
  mail at joachim-breitner.de
  http://www.joachim-breitner.de/




More information about the ghc-steering-committee mailing list