[Haskell-cafe] Polykinded promoted types

Gautier DI FOLCO gautier.difolco at gmail.com
Mon Dec 8 23:15:46 UTC 2014


2014-12-09 0:04 GMT+01:00 Taylor Hedberg <t at tmh.cc>:

> $ ghci -XDataKinds -XKindSignatures
> Prelude> data K = K
> Prelude> data Foo (a :: K) = Foo
> Prelude> :kind Foo
> Foo :: K -> *
>
> Note that types with kinds other than * are uninhabited, so you can't
> write a version of Maybe with that kind (because the Just constructor would
> require a value that can't exist).
>

That was quick (and that is that I feared).

Thanks anyway.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20141209/2b1cf73a/attachment.html>


More information about the Haskell-Cafe mailing list