[GHC] #12030: GHCi Proposal: Display (Data.Kind.)Type instead of *

GHC ghc-devs at haskell.org
Sun Aug 28 20:26:25 UTC 2016


#12030: GHCi Proposal: Display (Data.Kind.)Type instead of *
-------------------------------------+-------------------------------------
        Reporter:  Iceland_jack      |                Owner:
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  GHCi              |              Version:  8.1
      Resolution:                    |             Keywords:  TypeInType
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by johnleo):

 Comments by Richard Eisenberg (goldfire), copied from
 [https://ghc.haskell.org/trac/ghc/ticket/12029]:

 > * `*` is not (yet) deprecated. While I did work with the larger
 community to come up with the name `Type`, I don't recall getting specific
 support for deprecating `*`. I do think this is a good direction of
 travel, but I don't think we should do this without more of a community
 mandate.
 >
 > * There are no kind synonyms in GHC 7.10 or below. Thus, according to
 the [https://prime.haskell.org/wiki/Libraries/3-Release-Policy three-
 release policy] (which isn't a formal operating policy of GHC, I don't
 think) we should wait until 8.4 before starting to deprecate `*`.
 >
 > * If the community agrees on moving away from `*`, we could add warnings
 about `*` to `-Wcompat`.
 >
 > * If the community agrees on moving away from `*`, we could also start
 changing the pretty-printer to use `Type` instead of `*`. This is not to
 be done lightly, however. There are several issues here:
 >    - Blogs, textbooks, etc., have used `*` for a long time. Furthermore,
 kinds are hard for newcomers to understand. Changing GHC's output will
 make this harder.
 >    - Until 8.4 comes out, it will be hard for a library author to
 discover that `*` is the right way to spell `Type` that is compatible with
 three releases.
 >    - The use of `*` as a kind is enshrined in the Haskell Reports. These
 Reports do not specify the error/warning behavior of a compiler, and so
 this change is not exactly a deviation from a standard. But it continues
 to make GHC seem as if it's drifting away from the standard with little
 remorse.
 >
 > * I personally think we should wait at least 5-6 years before formally
 disposing of `*`.

 I will create a proposal in [https://github.com/ghc-proposals/ghc-
 proposals] in the near future to start a conversation.

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


More information about the ghc-tickets mailing list