Dear GHC steering committee
OK Richard has now revised the “Design for Dependent Types” proposal, and has resubmitted it. As we asked, it now
includes the design sketch that constitutes the direction of travel advocated in the proposal, rather than merely
referring to it.
I propose acceptance.
Remember:
Any views? Questions of clarification or technical questions belong on the comment stream.
Thanks
Simon
From: ghc-steering-committee <ghc-steering-committee-bounces@haskell.org>
On Behalf Of Simon Peyton Jones via ghc-steering-committee
Sent: 06 April 2021 13:58
To: ghc-steering-committee@haskell.org
Subject: Re: [ghc-steering-committee] Recommendation for #378: support the design for dependent types
Richard and I have discussed this.
We concluded that we’d put it back into “Needs revision” status. He’s going to expand it (substantially) to include
the
proposed design sketch of dependent types on the GHC wiki. Then he’ll resubmit in the hope of getting approval of the design in principle, subject to subsequent discussion of the fine detail.
Simon
From: Simon Peyton Jones <simonpj@microsoft.com>
Sent: 29 March 2021 13:17
To: ghc-steering-committee@haskell.org
Cc: Simon Peyton Jones <simonpj@microsoft.com>
Subject: Recommendation for #378: support the design for dependent types
Dear GHC Steering Committee
I’m recommending acceptance of Proposal #378:
Support the design for dependent types
As you’ll see, there is a lot of useful context, but the payload is pretty simple
When evaluating new proposals, the GHC committee would consider compatibility with
the proposed design sketch of dependent types on the GHC wiki. Generally speaking, new proposals should be forward-compatible with the design sketch; that is, the new features proposed would continue to be at home when surrounded by other dependent-type
features.
Of course, the committee remains free to revise the design sketch or to accept proposals that encroach upon it (i.e. contradicting this guidance), but such choices should be made explicitly.
See also the committee's
Review Criteria: put another way, this proposal says that we consider the design sketch alongside other features of today's Haskell when assessing a new proposal's fit with the language.
Note that compatibility with dependent types is far from the only criterion the committee would use to evaluate a proposal. Other review criteria, such as learnability, clarity of error messages, performance, etc., remain just
as ever.
Any views? Let’s try to converge rapidly…. the proposal has been substantially refined by a lot of debate.
Simon