I have since heard from Tom, Eric, and Arnaud; and Iavor has stepped down from the committee. So we have
That leaves: Cale and Simon M.
At this point I think we have enough support to declare the proposal accepted.
Joachim, can you merge it?
Thanks
Simon
From: Simon Peyton Jones <simonpj@microsoft.com>
Sent: 13 May 2021 16:09
To: ghc-steering-committee@haskell.org
Cc: Simon Peyton Jones <simonpj@microsoft.com>
Subject: RE: Recommendation for #378: support the design for dependent types
Friends
You have now had a month to review my recommendation below, to accept #378: support for dependent types.
Here it is once more
I have heard
But that leaves Tom, Eric, Arnaud, Cale, Simon M, and Iavor who have not expressed an opinion. Please do!
Failing further feedback, I’ll accept on Tuesday next week.
There has been some further
discussion on the pull request, but I don’t think any fundamentally new points have come up. This is clearly a judgement call, but one I think we should make. Haskell has always been a research lab – that’s part of what makes it distinctive. I think
we can continue to celebrate that innovation. But see my email immediately below for what we are and are not accepting.
Simon
From: Simon Peyton Jones <simonpj@microsoft.com>
Sent: 15 April 2021 10:39
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
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