[GHC] #9858: Typeable instances should be kind-aware

GHC ghc-devs at haskell.org
Fri Jan 30 12:07:27 UTC 2015


#9858: Typeable instances should be kind-aware
-------------------------------------+-------------------------------------
        Reporter:  dreixel           |                   Owner:  dreixel
            Type:  bug               |                  Status:  new
        Priority:  highest           |               Milestone:  7.10.1
       Component:  Compiler          |                 Version:  7.9
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by oerjan):

 Replying to [comment:34 int-e]:
 > One such drawback is that the `Kindable'` constraint is sort of
 infectious. One can using a type family for mapping kinds to types, which
 seems to overcome that particular shortcoming:

 This is already better, but also:

 Wouldn't this type family become redundant if we had Richard's
 identification of types and kinds?  Assuming this also means you can have
 classes with only kind parameters, you could possibly get rid of the need
 for all the `Proxy`s and `UndecidableInstances` as well?

 At which point this starts to seem a lot prettier.

 Since I didn't give much comments in my previous version, the main ideas
 were:

 1. Including the kind of a type in its `TTypeRep` already at construction
 may not have the typing problems that the wiki page describes for a
 "polymorphic typerep" with separately applied kindrep arguments.
 2. You can construct representations for kinds already in current GHC
 code, although there's boilerplate because you cannot use kinds as "naked"
 parameters.

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


More information about the ghc-tickets mailing list