What is the story behind the type of undefined?

Richard Eisenberg eir at cis.upenn.edu
Sun Feb 1 20:28:55 UTC 2015

On Feb 1, 2015, at 2:07 PM, Adam Gundry <adam at well-typed.com> wrote:

> (There is a plan to get rid of this subkinding in favour of normal
> polymorphism, but it hasn't been implemented yet. See
> https://ghc.haskell.org/trac/ghc/wiki/NoSubKinds for more details.)

The NoSubKinds plan *is* implemented, in my long-running branch. (It would be hard to implement in normal GHC, as there's an assumption that all kind variables have sort BOX, which NoSubKinds violates.) My branch doesn't have a mechanism for user-declared levity-polymorphic things, but that feature could easily be designed and added. Indeed, I believe user-availability is a goal of NoSubKinds. It just isn't on my critical path, so I didn't do it (yet).


More information about the ghc-devs mailing list