[GHC] #8084: Enabling PolyKinds makes some type errors weird
GHC
ghc-devs at haskell.org
Tue Jul 23 06:19:25 CEST 2013
#8084: Enabling PolyKinds makes some type errors weird
--------------------------------------------+------------------------------
Reporter: MartijnVanSteenbergen | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler (Type checker) | Version: 7.6.3
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Test Case: | Difficulty: Unknown
Blocking: | Blocked By:
| Related Tickets:
--------------------------------------------+------------------------------
Comment (by simonpj):
I'd be interested to know what people think.
* Should GHC display kind arguments by default (as now) or only with an
explicit flag? One dificulty with the latter is that an explicit flag is
not very discoverable. And if kind arguments are not displayed by default
you might get messages like `Cannot unify X with X`, which looks like a
bug, whereas `Cannot unify (X *) with (X (*->*))` makes more sense.
* Should there be syntax to distinguish kind arguments? e.g. `(Any {*}
Y)`, or `(Any @* Y)`.
There are no major issues of principle here, just ones of design.
Simon
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8084#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list