[GHC] #8100: Standalone deriving using template haskell

GHC ghc-devs at haskell.org
Sun Jul 28 11:01:21 CEST 2013


#8100: Standalone deriving using template haskell
------------------------------------+-------------------------------------
       Reporter:  acube             |             Owner:
           Type:  feature request   |            Status:  new
       Priority:  normal            |         Milestone:
      Component:  Template Haskell  |           Version:
       Keywords:                    |  Operating System:  Unknown/Multiple
   Architecture:  Unknown/Multiple  |   Type of failure:  None/Unknown
     Difficulty:  Unknown           |         Test Case:
     Blocked By:                    |          Blocking:
Related Tickets:                    |
------------------------------------+-------------------------------------
 Currently, there seems to be no support for standalone deriving in
 TemplateHaskell:

 {{{
 Prelude Data.Typeable Language.Haskell.TH> :set -XStandaloneDeriving
 Prelude Data.Typeable Language.Haskell.TH> data Weird a (b :: * -> * -> *)
 c = Weird
 Prelude Data.Typeable Language.Haskell.TH> runQ $ [d| deriving instance
 Typeable Weird |]
 []
 }}}

 ''Use case'':

 The library [http://hackage.haskell.org/package/typeable-th typeable-th]
 can already generate Typeable instances using TH for GHC 7.4 and 7.6. To
 add support for GHC 7.8 in a way that the user doesn't have to care about
 the version, there has to be a way to make Typeable instances via TH in
 GHC 7.8. This is currently impossible, but with StandaloneDeriving support
 for TH, it would be possible.

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




More information about the ghc-tickets mailing list