[GHC] #9111: base should export Typeable instances of its promoted data constructors

GHC ghc-devs at haskell.org
Thu May 15 07:32:03 UTC 2014


#9111: base should export Typeable instances of its promoted data constructors
-------------------------------------+------------------------------------
        Reporter:  goldfire          |            Owner:
            Type:  feature request   |           Status:  new
        Priority:  normal            |        Milestone:
       Component:  Compiler          |          Version:  7.8.2
      Resolution:                    |         Keywords:
Operating System:  Unknown/Multiple  |     Architecture:  Unknown/Multiple
 Type of failure:  None/Unknown      |       Difficulty:  Unknown
       Test Case:                    |       Blocked By:
        Blocking:                    |  Related Tickets:
-------------------------------------+------------------------------------

Comment (by simonpj):

 Deriving `Typeable` automatically is exactly what `AutoDeriveTypeable` is
 for (see
 [http://www.haskell.org/ghc/docs/latest/html/users_guide/deriving.html
 #auto-derive-typeable user manual])

 Moreover the manual claims that `AutoDeriveTypeable` will also derive
 `Typeable` for the promoted data constructors.

 I think we should probably switch it on for the entire `base` package, and
 the chair of the core libraries committee seems to agree.  That would be
 simpler than a lot of ad-hoc instances.

 (Indeed I kind of wonder '''whether it is ever useful NOT to derive
 `Typeable`'''?  If not, we could just derive `Typeable` automatically for
 everything.  In implementation terms it would mean we could get rid of all
 the instance declarations in the interface file, since they would all be
 there by implication.)

 Simon

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


More information about the ghc-tickets mailing list