MRP Summary & revised MRP 2ed (was: Monad of no `return` Proposal (MRP): Moving `return` out of `Monad`)
Herbert Valerio Riedel
hvr at gnu.org
Thu Nov 5 10:46:32 UTC 2015
Hello everybody,
Based on the feedback gathered from the discussion, the proposal has
been revised to address the raised concerns. The highlights are:
- A new stretched out transition scheme complying with the recently
enacted 3-release policy (and beyond) has been devised.
- Unifying `>>`/`*>` has been incorporated into the proposal in the
interest of bundling changes of obviously related changes.
- Moreover, the feasibility of automatic refactoring tooling was
investigated and resulted in the working `Hs2010To201x`
proof-of-concept.
Please re-read the revised proposal at
https://ghc.haskell.org/trac/ghc/wiki/Proposal/MonadOfNoReturn
for more details (or use the Wiki's diffing feature to see what changed
relative to the original revision) if you want to comment, so we can
focus on discussing the actual revised version.
Also, as per proposal guidelines, and more importantly, for the benefit
of those that lost track of this rather complex discussion, I've tried
to summarize the core of discussion over at
https://ghc.haskell.org/wiki/Proposal/MonadOfNoReturn/Discussion
More importantly, based on feedback gathered as well as concerns raised
throughout the discussion, I've revised and extended the proposal into a
"2nd edition MRP". I feel confident the new revised proposal addresses
the major concerns as well as adhering to the recently requested 3-yr
compatibility policy.
PS: One common oversight I noticed when reviewing the discussion is
that the last-minute proposal addition -- of unifying `>>`/`*>` in
the same vein as `pure`/`return` -- wasn't noticed by many who
joined the debate late.
However, Unifying `>>`/`*>` and `pure`/`return` are in my opinion
strongly related concerns as they share the same rationale about
correctness issues and it doesn't make sense to do one without the
other. However, the transition time-scales could be set slightly
different to account for the more breaking nature of effectively
changing `>>`'s current default method operational semantics.
Thanks,
Herbert
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20151105/aa3888b2/attachment.sig>
More information about the Libraries
mailing list