[GHC] #10751: Implement Phase 1 of MonadFail Proposal (MFP)

GHC ghc-devs at haskell.org
Mon Oct 5 10:28:04 UTC 2015


#10751: Implement Phase 1 of MonadFail Proposal (MFP)
-------------------------------------+-------------------------------------
        Reporter:  hvr               |                Owner:  quchen
            Type:  task              |               Status:  patch
        Priority:  highest           |            Milestone:  8.0.1
       Component:  Compiler          |              Version:  7.10.2
      Resolution:                    |             Keywords:  report-impact
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  Phab:D1248
-------------------------------------+-------------------------------------

Comment (by spl):

 I worked a bit on the wiki proposal.

 I think it would be good to indicate (1) which {{{MonadFail}}} instances
 will be created and (2) which types with {{{Monad}}} instances will not
 have {{{MonadFail}}} instances. Since this change affects a number of
 important packages, those packages should probably be included.

 Also, I'm not clear on the conclusion for having {{{Monad}}} vs.
 {{{Applicative}}} as the superclass constraint on {{{MonadFail}}}. I tried
 to develop the discussion text on this a bit. Since we're getting
 {{{ApplicativeDo}}} soon, I think it would be useful to work out whether
 and how these two features are related. I didn't see anything on
 ApplicativeDo referring to the desugaring of pattern matching.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10751#comment:16>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list