[ghc-steering-committee] GHC2024 voting
Adam Gundry
adam at well-typed.com
Sun Dec 17 21:24:28 UTC 2023
Sorry for my slow response. A few observations, and my vote:
The proposal mentions ImpredicativeTypes, but it doesn't seem to appear
on the ballot? (Personally I'm not in favour of including it, but was
this an accidental omission?)
I feel strongly that enabling GHC2024 should be equivalent to enabling
all its constituent extensions (which is not the case for GHC2021, e.g.
because -XTypeOperators enables ExplicitNamespaces but -XGHC2021 does
not). This motivates including ExplicitNamespaces and GADTs with
MonoLocalBinds. Alternatively, if the collective opinion is that GADTs
should not be included, I believe we should seriously consider removing
ExistentialQuantification.
* [x] DataKinds
* [ ] DefaultSignatures
* [x] DerivingStrategies
* [x] DisambiguateRecordFields
* [x] ExplicitNamespaces
* [x] GADTs with MonoLocalBinds
* [ ] GADTs without MonoLocalBinds
* [x] LambdaCase
* [x] RoleAnnotations
* [ ] TypeData
* [ ] TypeFamilies
* [ ] BlockArguments
Cheers,
Adam
On 16/12/2023 13:16, Simon Marlow wrote:
> * [x] DataKinds
> * [x] DefaultSignatures
> * [x] DerivingStrategies
> * [x] DisambiguateRecordFields
> * [x] ExplicitNamespaces
> * [x] GADTs with MonoLocalBinds
> * [x] GADTs without MonoLocalBinds
> * [x] LambdaCase
> * [x] RoleAnnotations
> * [ ] TypeData
> * [x] TypeFamilies
> * [ ] BlockArguments
>
> On Fri, 8 Dec 2023 at 17:54, Joachim Breitner <mail at joachim-breitner.de
> <mailto:mail at joachim-breitner.de>> wrote:
>
> Dear Committee,
>
> there isn't much discussion, but maybe a silent consensus that we
> should go ahead with this?
>
> So please cast your vote about each of the following extensions; simply
> by replying to this email and putting an x next to those extensions you
> think should be part of GHC2024.
>
> * [ ] DataKinds
> * [ ] DefaultSignatures
> * [ ] DerivingStrategies
> * [ ] DisambiguateRecordFields
> * [ ] ExplicitNamespaces
> * [ ] GADTs with MonoLocalBinds
> * [ ] GADTs without MonoLocalBinds
> * [ ] LambdaCase
> * [ ] RoleAnnotations
> * [ ] TypeData
> * [ ] TypeFamilies
> * [ ] BlockArguments
>
> As per the process (#372) the quorum for inclusion is _7 votes_ out of
> the 10 current committee members. So it takes only four “no”s to block
> an extension.
>
> I’m putting GADTs in two both variants on the ballot.
> If “GADTs with MonoLocalBinds” makes it in, then its in, and only if
> not we look at “GADTs without MonoLocalBinds”.
> So it may make sense to vote in favor of both.
>
> Ballot boxes are upen until Jan 8th, but it is probably better for
> everyone if votes are casted sooner. Maybe we can do it within a week?
>
> Thanks,
> Joachim
>
> --
> Joachim Breitner
> mail at joachim-breitner.de <mailto:mail at joachim-breitner.de>
> http://www.joachim-breitner.de/ <http://www.joachim-breitner.de/>
--
Adam Gundry, Haskell Consultant
Well-Typed LLP, https://www.well-typed.com/
Registered in England & Wales, OC335890
27 Old Gloucester Street, London WC1N 3AX, England
More information about the ghc-steering-committee
mailing list