[GHC] #12014: Make it possible to deprecate a method instantiation of a typeclass instance

GHC ghc-devs at haskell.org
Thu May 5 18:49:27 UTC 2016


#12014: Make it possible to deprecate a method instantiation of a typeclass
instance
-------------------------------------+-------------------------------------
        Reporter:  niteria           |                Owner:
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by simonpj):

 Replying to [comment:3 simonmar]:
 > Deprecating the whole instance should be possible though, right?  We
 could emit the deprecation message whenever the typechecker uses the
 instance.

 That would be quite possible, yes, and more robust.

 The challenge then is the user interface.  Possibly
 {{{
 instance Eq Foo where
   {-# DEPRECATED "Don't use the Eq instance of Foo" #-}
 }}}
 This would be fantastic if you want to remove the Eq instance.

 Not to hard to do if someone wants to try.

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


More information about the ghc-tickets mailing list