<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">A few scattered thoughts:<div class=""><br class=""></div><div class="">* I don't see a particular need to debate on this list separately from a debate more in public. This list is public, anyway! And having the debate organized from as early as possible seems better.</div><div class=""><br class=""></div><div class="">* I feel strongly that we should find a venue where we can discuss individual extensions on separately-marshalled threads, not in one monolithic clump. One idea (I think?) that was floated was to start a new repo (in the ghc-proposals org), where we can make a ticket for any contested extension. Kialo is another idea (assuming it supports separate threads for separate ideas); I have no experience. In the end, I don't care much about where this happens, as long as separate threads are indeed separable.</div><div class=""><br class=""></div><div class="">* Debating the criteria seems like a worthy place to start. That *could* be done over email, but I think a proposal is better.</div><div class=""><br class=""></div><div class="">Maybe this suggests the following structure:</div><div class=""><br class=""></div><div class="">* A ghc-proposal that sets out the criteria for inclusion -- but does not opine on any extensions (except perhaps as illustrations of a criterion). This can get debated and accepted in the usual fashion, except that it might form a new document in the top level of our repo, not just another proposal. This initial proposal can also set out the way to stage the rest of the debate.</div><div class=""><br class=""></div><div class="">* Upon acceptance, we proceed with the approach outlined in the first step, such as the extra repo or the Kialo space.</div><div class=""><br class=""></div><div class="">* Profit.</div><div class=""><br class=""></div><div class="">Richard</div><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Oct 1, 2020, at 3:34 PM, Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" class="">trupill@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">My idea was to turn the original wiki page <a href="https://github.com/ghc-proposals/ghc-proposals/wiki/GHC2020" class="">https://github.com/ghc-proposals/ghc-proposals/wiki/GHC2020</a> into an actual proposal, so we can open it to discussion. Except for a few extensions, I copied the original acceptance list, since people seemed to mostly agree with them.<br class=""></div><div class=""><br class=""></div><div class="">In any case, the aim was to agree on some set of extensions that we could propose as a Committee, before opening to further consultation, especially in order to agree on a set of criteria. It could well be that we should refrain from adding some of them; it seems that you think that roles for example are not there yet, so we should remove any extension which uses them implicitly.</div><div class=""><br class=""></div><div class="">I am happy to go back to the original thread you sent, and tell which are those extensions which I consider fine. But as you said, that would make the discussion terribly inefficient. Any thoughts on the approach to follow? Otherwise I feel we'll be forever in a sort of deadlock. I am also happy with taking Iavor's original list, turning it into a proposal, and let the community speak. But then we need a good story about why some common extensions, like MultiParamTypeClasses, are not included.<br class=""></div><div class=""><br class=""></div><div class="">Regards,</div><div class="">Alejandro<br class=""></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue., 1 oct. 2020 a las 18:10, Iavor Diatchki (<<a href="mailto:iavor.diatchki@gmail.com" class="">iavor.diatchki@gmail.com</a>>) escribió:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="">I quite strongly disagree with a bunch of the classifications on Alejandro's link but I have no idea *why* he thinks they match the criteria, or what that even means.   Rather than having an unstructured discussion about "I don't agree with this or that", I'd encourage us to avoid the "big bang" approach, of having a page with all extensions, and do something more focused.    For example, in the extensions I sent in the original e-mail of this thread are grouped more or less "by topic", and I think we should do something similar in the discussion.<div class=""><br class=""></div><div class="">For the sake of concreteness, why don't we start by discussing extensions related to Haskell's deriving mechanism? In Alejandro's current link there are a whole lot of these listed as "matching all criteria", but not all of them are compatible with each other, so they should not be all part of GHC 2020. On this topic, the extensions I think should be part of GHC2020 would be:</div><div class="">   1. EmptyDataDeriving</div><div class="">   2. StandaloneDeriving </div><div class="">   3. DeriveGeneric</div><div class="">   4. DeriveLift</div><div class=""><br class=""></div><div class="">I don't think any of these are likely to affect existing code bases, and I don't think listing them as an explicit extension gives you any information that you couldn't easily obtain by just looking at the code.</div><div class="">I don't use (1) a lot but I think it makes the language more consistent.  (2) I use this sometimes, and having an extension to enable it doesn't really add any extra information, and (3) and (4) are for Generics and Template Haskell, both of which are fairly common and not likely to go away.</div><div class=""><br class=""></div><div class="">Other extensions that I use quite often are `GeneralizedNewtypeDeriving`, `DeriveTraversible`.  I don't think we should add `GenerelizedNewtypeDeriving` because it brings in the whole "role" annotation machinery.  I know why we need it at the moment, but it doesn't seem particularly elegant.  I also tend to use it in extremely restricted ways, mostly to derive `Monad` instances.   `DeriveTraversible` seems nice and I do use it, but I think it potentially interferes with the other deriving techniques (e.g. GND).</div><div class=""><br class=""></div><div class="">-Iavor</div><div class="">PS: I'd be up for trying out something like Kialo if we'd prefer to use a tool rather than having the discussion over e-mail</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 1, 2020 at 1:32 AM Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB" class="">
<div class=""><p class="MsoNormal"><span class="">Thanks.  Rather than explaining to me, you could update the proposal?  (In due course.)<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span class="">Simon<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span class=""><u class=""></u> <u class=""></u></span></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt" class="">
<div class="">
<div style="border-color:rgb(225,225,225) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm" class=""><p class="MsoNormal"><b class=""><span lang="EN-US" class="">From:</span></b><span lang="EN-US" class=""> Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" target="_blank" class="">trupill@gmail.com</a>>
<br class="">
<b class="">Sent:</b> 01 October 2020 09:18<br class="">
<b class="">To:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>><br class="">
<b class="">Cc:</b> Iavor Diatchki <<a href="mailto:iavor.diatchki@gmail.com" target="_blank" class="">iavor.diatchki@gmail.com</a>>; Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>>; <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<b class="">Subject:</b> Re: [ghc-steering-committee] GHC 2020<u class=""></u><u class=""></u></span></p>
</div>
</div><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
My idea is to make this a bit better before sending the PR to the ghc-proposals repo (as Iavor suggested), but any preliminary feedback is welcome.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u class=""></u> <u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
Answering your questions (maybe Richard can also explain a bit, I'm giving here my interpretation):<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
- By "complementing" we mean a (mostly subjective) idea that it goes with the spirit of Haskell. For example, MultiParamTypeClasses extends what's already there, and works well with the rest of features. If we suddenly decided you can use Lisp-like syntax,
 that would not complement it's current design.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
- We want to keep all potentially unsafe features under flags. IncoherentInstances should not be enabled by default because of its behavior.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
- I prefer to have a strict wording and then add exceptions. So I would say conservativeness should be described as "no program ceases to be accepted".<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
- "Failure mode" is again not concrete, but the idea is that everything which would make the developer experience worse by being enabled should not be part of GHC2020.<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u class=""></u> <u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
El jue., 1 oct. 2020 a las 10:11, Simon Peyton Jones (<<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>>) escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm" class="">
<div class="">
<div class=""><p class="MsoNormal">Thanks Alejandro. How do you want feedback?  The “discussed at this PR” link is broken.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">I think the criteria could be tightened up quite a bit.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<ul type="disc" class="">
<li class="">
I don’t know what “The extensions <em class=""><span style="font-family:Calibri,sans-serif" class="">complement</span></em> the design of standard Haskell” means.   What would be an example of something that doesn’t complement it?
<u class=""></u><u class=""></u></li></ul><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<ul type="disc" class="">
<li class="">
I don’t know what “The extension is <em class=""><span style="font-family:Calibri,sans-serif" class="">not</span></em> to
<em class=""><span style="font-family:Calibri,sans-serif" class="">gate-keep</span></em> an advanced or potentially-unsafe feature” means.<u class=""></u><u class=""></u></li></ul><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<ul type="disc" class="">
<li class="">
Item (1), conservative extension, is a bit ambiguous. Is says “Mostly” but then “all programs”.  Which is your intent?<u class=""></u><u class=""></u></li></ul><p class=""> <u class=""></u><u class=""></u></p>
<ul type="disc" class="">
<li class="">
What is a “new failure mode”?  Do you mean existing programs that fail when the extension is on?  Or new programs that are trying to use the new extension but get it wrong?   For the latter it’s hard to see how they’d be rare.<u class=""></u><u class=""></u></li></ul><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Simon<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt" class="">
<div class="">
<div style="border-color:currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm" class=""><p class="MsoNormal"><b class=""><span lang="EN-US" class="">From:</span></b><span lang="EN-US" class=""> Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" target="_blank" class="">trupill@gmail.com</a>>
<br class="">
<b class="">Sent:</b> 30 September 2020 21:06<br class="">
<b class="">To:</b> Iavor Diatchki <<a href="mailto:iavor.diatchki@gmail.com" target="_blank" class="">iavor.diatchki@gmail.com</a>><br class="">
<b class="">Cc:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>>; Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>>;
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<b class="">Subject:</b> Re: [ghc-steering-committee] GHC 2020</span><u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Dear all,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">I've started working on a proposal for GHC2020. You can see the current status here:
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fserras%2Fghc-proposals%2Fblob%2Fghc-2020%2Fproposals%2F0000-ghc-2020.md&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977231780&sdata=1rK336YRHSWotXYZAqkH4Iwwi7efswXe5jTplbPu1Bs%3D&reserved=0" target="_blank" class="">
https://github.com/serras/ghc-proposals/blob/ghc-2020/proposals/0000-ghc-2020.md</a><u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">I noticed the list by Richard was not exhaustive. Those extensions are headed by "In discussion". Preferably we should make up our minds before presenting the proposal. I would say there
 are three big groups of proposals. Any feedback is welcome on that part.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Regards,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Alejandrp<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">El mar., 29 sept. 2020 a las 18:38, Iavor Diatchki (<<a href="mailto:iavor.diatchki@gmail.com" target="_blank" class="">iavor.diatchki@gmail.com</a>>) escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Thanks Alejandro.  My preference would be that you share whatever you come up with the list so we can discuss it, before making a proposal that would represent the committee. <u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">-Iavor<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">On Tue, Sep 29, 2020 at 9:07 AM Simon Peyton Jones via ghc-steering-committee <<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a>>
 wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">OK by me.   Thank you<u class=""></u><u class=""></u></p><p class="MsoNormal"><br class="">
Simon<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt" class="">
<div class="">
<div style="border-color:currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm" class=""><p class="MsoNormal"><b class=""><span lang="EN-US" class="">From:</span></b><span lang="EN-US" class=""> ghc-steering-committee <<a href="mailto:ghc-steering-committee-bounces@haskell.org" target="_blank" class="">ghc-steering-committee-bounces@haskell.org</a>>
<b class="">On Behalf Of </b>Alejandro Serrano Mena<br class="">
<b class="">Sent:</b> 29 September 2020 15:51<br class="">
<b class="">To:</b> Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>><br class="">
<b class="">Cc:</b> <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<b class="">Subject:</b> Re: [ghc-steering-committee] GHC 2020</span><u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">I am still happy to drive this! I was not sure about whether we agreed as a Committee on pushing this.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">To make this more actionable, my goal is,
<b class="">during next Sunday</b>, to create a new proposal with the <b class="">criteria</b> (based on Richard + Simon's list), and a preliminary assessment of which of the
<b class="">current extensions</b> satisfy these criteria, and for those we might be willing to grant
<b class="">exceptions</b>.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Please raise your voice if you think we should proceed otherwise (or if you think we should not proceed at all!).<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Regards,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Alejandro<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">El mar., 29 sept. 2020 a las 16:29, Richard Eisenberg (<<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>>) escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">What's the status of this push? I was delighted to see that Alejandro volunteered to be a motive force on this idea, and have thus refrained (as I am pushing on other ideas, too). But
 I also don't want this to die. :)<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Thanks!<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Richard<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal" style="margin-bottom:12pt"> <u class=""></u><u class=""></u></p>
<blockquote style="margin-top:5pt;margin-bottom:5pt" class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">On Sep 17, 2020, at 11:39 AM, Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" target="_blank" class="">trupill@gmail.com</a>> wrote:<u class=""></u><u class=""></u></p>
</div><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
<div class="">
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">I agree with using the criteria that Richard posted + the addition by Simon. Just in case somebody hadn't looked at the wiki, the criteria would be:<u class=""></u><u class=""></u></p>
</div>
<div class="">
<ol type="1" start="1" class="">
<li class="MsoNormal">
The extension is (mostly) conservative: All programs that were accepted without the extension remain accepted, and with the same meaning.<u class=""></u><u class=""></u></li><li class="MsoNormal">
New failure modes that become possible with the extension are rare and/or easy to diagnose. (These failure modes include new error messages, wrong inferred types, and runtime errors, for example.)<u class=""></u><u class=""></u></li><li class="MsoNormal">
The extensions complement the design of standard Haskell. (This one seems the most subjective.)<u class=""></u><u class=""></u></li><li class="MsoNormal">
The extension has been -- and can reasonably be predicted to remain -- stable.<u class=""></u><u class=""></u></li><li class="MsoNormal">
The extension is not to gate-keep an advanced or potentially-unsafe feature.<u class=""></u><u class=""></u></li><li class="MsoNormal">
The extension is widely-used.<u class=""></u><u class=""></u></li></ol>
<div class=""><p class="MsoNormal">For example, should we add to (6) "in current developments"? What about things like "EmptyDataDecls", which are just straightforward generalizations of what Haskell 2010 already
 allows, although in practice the only data type you would ever need to be empty is "Void"?<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Alejandro<u class=""></u><u class=""></u></p>
</div>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">El jue., 17 sept. 2020 a las 16:42, Simon Marlow (<<a href="mailto:marlowsd@gmail.com" target="_blank" class="">marlowsd@gmail.com</a>>) escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">I think there should be some requirement that an extension be widely-used (for some suitable definition of that), before we ratify it in GHC2020. Some of the extensions that made
 it past the first round of filtering are not widely-used, and would be therefore probably be controversial additions to a language standard - e.g. ViewPatterns, ParallelListComp, RecursiveDo to name a few that I noticed straight off. I think it's a good idea
 to be conservative here.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Cheers<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Simon<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">On Thu, 10 Sep 2020 at 10:29, Spiwack, Arnaud <<a href="mailto:arnaud.spiwack@tweag.io" target="_blank" class="">arnaud.spiwack@tweag.io</a>> wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">There seems to be some question about who should drive this debate. But there is something we all seem to agree on: it is our role, as the steering committee, to announce the criteria
 by which we intend to judge the reasonableness of each potential candidate extension.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">So, let me suggest that we start discussing that, and move back to how this discussion ought to be driven when we are a bit clearer on the criteria.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Richard wrote a bunch of criteria in the wiki page upthread [1]. I think that they are worthy of discussion. So let me ask the question: do we agree with all these criteria? do
 we want to add more?<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">[1]:
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fghc-proposals%2Fghc-proposals%2Fwiki%2FGHC2020&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977231780&sdata=lpOFIx5mBcaUbKIDIhs%2BnAmYd72%2FctVTwij1WJYTVF8%3D&reserved=0" target="_blank" class="">
https://github.com/ghc-proposals/ghc-proposals/wiki/GHC2020</a><u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">On Wed, Sep 9, 2020 at 12:17 PM Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" target="_blank" class="">trupill@gmail.com</a>> wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">I would rather make the process Committee-driven, because otherwise it may derail into too many micro-discussions. I think it's better to start a conversation saying "this is our
 proposal, here are our criteria, here are the exceptions we want to make", and then discuss from there.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Regards,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Alejandro<u class=""></u><u class=""></u></p>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">El mar., 8 sept. 2020 a las 14:01, Eric Seidel (<<a href="mailto:eric@seidel.io" target="_blank" class="">eric@seidel.io</a>>) escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">I think we may want to have the Committee initiate and drive the process. I think a GHC20XX proposal will turn into a bunch of micro proposals and discussions about individual (groups
 of) extensions, and it will be hard to track all of the threads of discussion in a single GitHub thread. We’ve dealt with long and contentious discussions before, but they were much more focused than GHC20XX will be, by design. <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">I suggested earlier that an alternative strategy could be to open a new repo where the community can collaborate on GHC20XX via a familiar PR-based process, with each proposed group
 of extensions getting its own PR and discussion. There are a few open questions here though. When/how do we decide that it’s time for a new standard? How do we decide when the full proposal is ready for review? Do we need to review and sign off on each group
 of extensions separately or only the final product?<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">This process would be a lot more work for us, so I’m happy to try the usual process first, and I’ll be happy to be proved wrong. But we should be prepared to step in and add some
 more structure if needed.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Regardless, the first step should be to update our docs to express interest in GHC20XX proposals, establish criteria for including language extensions, and outline a process for
 submitting them. <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:12pt">Eric<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal">Sent from my iPhone<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:12pt"> <u class=""></u><u class=""></u></p>
<blockquote style="margin-top:5pt;margin-bottom:5pt" class=""><p class="MsoNormal" style="margin-bottom:12pt">On Sep 8, 2020, at 06:37, Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>> wrote:<u class=""></u><u class=""></u></p>
</blockquote>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt" class="">
<div class=""><p class="MsoNormal">
<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal">Personally I don’t think we should make the Steering Committee responsible for initiating or driving this.  We should<u class=""></u><u class=""></u></p><p class="MsoNormal" style="margin-left:38.25pt">
<span style="font-size:10pt;font-family:Symbol" class="">·</span><span style="font-size:7pt;font-family:"Times New Roman",serif" class="">        
</span>establish the criteria (including some idea of how frequently we’d be open to creating a new GHCxx version),
<u class=""></u><u class=""></u></p><p class="MsoNormal" style="margin-left:38.25pt">
<span style="font-size:10pt;font-family:Symbol" class="">·</span><span style="font-size:7pt;font-family:"Times New Roman",serif" class="">        
</span>express open-ness to a proposal, and then <u class=""></u><u class=""></u></p><p class="MsoNormal" style="margin-left:38.25pt">
<span style="font-size:10pt;font-family:Symbol" class="">·</span><span style="font-size:7pt;font-family:"Times New Roman",serif" class="">        
</span>review proposals when/if they materialise. <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">It’d be fine for Alejandro, as an individual, to be a proposer. But that’s different from making the committee
<i class="">responsible</i>.  <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">What do others think?<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Simon<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt" class="">
<div class="">
<div style="border-color:currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm" class=""><p class="MsoNormal"><b class=""><span lang="EN-US" class="">From:</span></b><span lang="EN-US" class=""> Alejandro Serrano Mena <<a href="mailto:trupill@gmail.com" target="_blank" class="">trupill@gmail.com</a>>
<br class="">
<b class="">Sent:</b> 08 September 2020 09:13<br class="">
<b class="">To:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank" class="">simonpj@microsoft.com</a>><br class="">
<b class="">Cc:</b> Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>>; Eric Seidel <<a href="mailto:eric@seidel.io" target="_blank" class="">eric@seidel.io</a>>;
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<b class="">Subject:</b> Re: [ghc-steering-committee] GHC 2020</span><u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Dear all,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">I would really like to move this forward, and I would be happy to put some work on it.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">What do you think of the following plan?<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">- Create a ghc-proposal based on the (awesome) wiki page by Richard. I think the criteria in the wiki are quite nice. Explain that one of the goals is to encompass as many stable extensions
 as possible.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">- Reformat the list to make 3 tables: one for extensions which satisfy all 5 criteria, one for extensions we want to include even if they don't, and one for those which should be rejected
 in the light of those criteria.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">If the process works well, we could think about instaurating a yearly/bi-yearly/n-yearly process to create new -XGHC20XX versions.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Regards,<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">Alejandro<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal" style="margin-bottom:6pt"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal" style="margin-bottom:6pt">El lun., 7 sept. 2020 a las 17:32, Simon Peyton Jones via ghc-steering-committee (<<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a>>)
 escribió:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt" class=""><p class="MsoNormal" style="margin-bottom:6pt">Just back from holiday. Some thoughts<br class="">
<br class="">
* I don’t think this mailing list is the best place for the<br class="">
  discussion.  Basically, it's a GHC Proposal, so someone (possibly<br class="">
  a committee member, possibly not) should write a proposal,<br class="">
  and we should put it through the process.<br class="">
<br class="">
* We should advertise the criteria, as Richard has done on the<br class="">
  wiki page.<br class="">
<br class="">
* Any such proposal should be informed by data. Notably, extension usage<br class="">
  in Hackage, or perhaps Stackage (since it's a bit more curated).<br class="">
<br class="">
* A proposer might also want to run a public poll, as an additional<br class="">
  source of data<br class="">
<br class="">
* When it comes to the committee, we can (I guess) vote on individual<br class="">
  extensions, rather than just accept/reject the whole thing.<br class="">
<br class="">
I am intrigued by the idea of using Kialo to coordinate discussion.<br class="">
Maybe it'd work better than GitHub?  Are there other alternatives?<br class="">
But that's orthogonal to the GHC 2020 idea; let's not conflate them.<br class="">
<br class="">
Simon<br class="">
<br class="">
|  -----Original Message-----<br class="">
|  From: ghc-steering-committee <ghc-steering-committee-<br class="">
|  <a href="mailto:bounces@haskell.org" target="_blank" class="">bounces@haskell.org</a>> On Behalf Of Richard Eisenberg<br class="">
|  Sent: 02 September 2020 14:57<br class="">
|  To: Eric Seidel <<a href="mailto:eric@seidel.io" target="_blank" class="">eric@seidel.io</a>><br class="">
|  Cc: <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
|  Subject: Re: [ghc-steering-committee] GHC 2020<br class="">
|  <br class="">
|  It seems clear that my wiki idea isn't winning the day -- I never<br class="">
|  really liked it either. I'd be fine with either Eric's or Joachim's<br class="">
|  approaches. Maybe start with Joachim's approach and then use Eric's<br class="">
|  when Joachim's runs out of steam? A big minus, though, to Joachim's<br class="">
|  approach is that it seems hard to get good community involvement.<br class="">
|  <br class="">
|  Richard<br class="">
|  <br class="">
|  > On Sep 2, 2020, at 8:11 AM, Eric Seidel <<a href="mailto:eric@seidel.io" target="_blank" class="">eric@seidel.io</a>> wrote:<br class="">
|  ><br class="">
|  > Opening a regular discussion about whether and how we want to work on<br class="">
|  GHC 2020 sounds fine, that will also give the community a place to<br class="">
|  weigh in. I do think the eventual contents should be informed by the<br class="">
|  community though, it shouldn’t just be us working alone.<br class="">
|  ><br class="">
|  > Sent from my iPhone<br class="">
|  ><br class="">
|  >> On Sep 2, 2020, at 03:16, Joachim Breitner <mail@joachim-<br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbreitner.de%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977241774&sdata=71oNkM1l%2BSDf%2BAbWVDFSMGQrC3tu4ty%2FQ2M47lOnmu4%3D&reserved=0" target="_blank" class="">
breitner.de</a>> wrote:<br class="">
|  >><br class="">
|  >> Hi,<br class="">
|  >><br class="">
|  >> sounds plausible. It would also allow us to use tags to easily<br class="">
|  indicate<br class="">
|  >> the status (e.g. clearly-not, definitely-yes, kinda-contested…), and<br class="">
|  >> then filter by issue to get the current list…<br class="">
|  >><br class="">
|  >> But before we go there, shouldn’t we maybe have a discussion first<br class="">
|  on<br class="">
|  >><br class="">
|  >> * do we even want that?<br class="">
|  >> * what are the abstract criteria (or guidelines)?<br class="">
|  >> * what is the process?<br class="">
|  >><br class="">
|  >> I believe that discussion could be done like any other proposal.<br class="">
|  >><br class="">
|  >><br class="">
|  >> As for the process; when I brought up the idea, I was worried about<br class="">
|  us<br class="">
|  >> spending huge resources discussion individual extensions to death,<br class="">
|  and<br class="">
|  >> proposed, in the interest of efficiency and getting things done:<br class="">
|  >><br class="">
|  >>> The process could be: Every member can nominate any number of<br class="">
|  >>> extensions, to include, maybe a small rationale and then we do one<br class="">
|  >>> round of independent approval voting, requiring a supermajority to<br class="">
|  >>> really only pick uncontested extensions.<br class="">
|  >><br class="">
|  >> So instead of long debates, we start with GHC2020 being just those<br class="">
|  >> extensions that a supermajority on the committee considers to be ok.<br class="">
|  >><br class="">
|  >> This is much more lightweight process that we could get done in a<br class="">
|  week<br class="">
|  >> or two (maybe using a doodle-like voting page). Maybe we would leave<br class="">
|  >> out one or two extension that initially people are reserved about,<br class="">
|  but<br class="">
|  >> could be swayed after lengthy discussions. But is that worth the<br class="">
|  >> lengthy discussion?<br class="">
|  >><br class="">
|  >> cheers,<br class="">
|  >> Joachim<br class="">
|  >><br class="">
|  >> --<br class="">
|  >> Joachim Breitner<br class="">
|  >> <a href="mailto:mail@joachim-breitner.de" target="_blank" class="">mail@joachim-breitner.de</a><br class="">
|  >><br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.jo" target="_blank" class="">
https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.jo</a><br class="">
|  achim-<br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbreitner.de%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977241774&sdata=71oNkM1l%2BSDf%2BAbWVDFSMGQrC3tu4ty%2FQ2M47lOnmu4%3D&reserved=0" target="_blank" class="">
breitner.de</a>%2F&amp;data=02%7C01%7Csimonpj%<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2F40microsoft.com%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977251776&sdata=ddj4e3mS%2F%2FAhpGbMV5NkneCJW1aXe1YKfM4hg0%2FwGNg%3D&reserved=0" target="_blank" class="">40microsoft.com</a>%7Cfa6e3a6bcdf<br class="">
|  04ed5611208d84f480f21%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6373<br class="">
|  46518199468575&amp;sdata=ABgJCFijwzYszRybc0kReMPdR7oSLzC1nV1xJYSlxQ0%3D<br class="">
|  &amp;reserved=0<br class="">
|  >><br class="">
|  >><br class="">
|  >> _______________________________________________<br class="">
|  >> ghc-steering-committee mailing list<br class="">
|  >> <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
|  >><br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail" target="_blank" class="">
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail</a>.<br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fhaskell.org%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977251776&sdata=KQfPgn0781%2Fi5JrFyEBp87Tcc3G%2FGiysbqlTM42Xgrw%3D&reserved=0" target="_blank" class="">
haskell.org</a>%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-<br class="">
|  committee&amp;data=02%7C01%7Csimonpj%<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2F40microsoft.com%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977261761&sdata=X4VmXP6B65Tp%2Byv77g47%2FJiSx%2FdrScj5n5xMyzJKiik%3D&reserved=0" target="_blank" class="">40microsoft.com</a>%7Cfa6e3a6bcdf04ed5<br class="">
|  611208d84f480f21%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637346518<br class="">
|  199468575&amp;sdata=H1hFiX8qnuf%2FlYeNXfEE5j5Aik3dlVvsujoHOt%2FHTnw%3D&<br class="">
|  amp;reserved=0<br class="">
|  ><br class="">
|  > _______________________________________________<br class="">
|  > ghc-steering-committee mailing list<br class="">
|  > <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
|  ><br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail" target="_blank" class="">
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail</a>.<br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fhaskell.org%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977261761&sdata=BdY%2Fv6at9nrPOSB4RqbhsDmjKopgJqGlYBEY6XcQhOM%3D&reserved=0" target="_blank" class="">
haskell.org</a>%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-<br class="">
|  committee&amp;data=02%7C01%7Csimonpj%<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2F40microsoft.com%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977271759&sdata=r3dK4INyOAgjOC3GmkBGVkTcko6auZjST5815b8Gq9c%3D&reserved=0" target="_blank" class="">40microsoft.com</a>%7Cfa6e3a6bcdf04ed5<br class="">
|  611208d84f480f21%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637346518<br class="">
|  199468575&amp;sdata=H1hFiX8qnuf%2FlYeNXfEE5j5Aik3dlVvsujoHOt%2FHTnw%3D&<br class="">
|  amp;reserved=0<br class="">
|  <br class="">
|  _______________________________________________<br class="">
|  ghc-steering-committee mailing list<br class="">
|  <a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail" target="_blank" class="">
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail</a>.<br class="">
|  <a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fhaskell.org%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977271759&sdata=4YyoqgXgYhjSanhyuMXMjEQsTZm3ux00U6O3mFv274g%3D&reserved=0" target="_blank" class="">
haskell.org</a>%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-<br class="">
|  committee&amp;data=02%7C01%7Csimonpj%<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2F40microsoft.com%2F&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977281758&sdata=rwo%2BaTMPD6sIQAYIcyWg1DU5Ut71bgKxYIdp3mP9Iuo%3D&reserved=0" target="_blank" class="">40microsoft.com</a>%7Cfa6e3a6bcdf04ed5<br class="">
|  611208d84f480f21%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637346518<br class="">
|  199468575&amp;sdata=H1hFiX8qnuf%2FlYeNXfEE5j5Aik3dlVvsujoHOt%2FHTnw%3D&<br class="">
|  amp;reserved=0<br class="">
_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977281758&sdata=hFTP2bNd5ZWcDQ0vH98O3hhwYOp%2BIV0iLwHMTBJZEHI%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div><p class="MsoNormal">_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977291746&sdata=EGhYP0xZU5J21J4Yw3G7kdxbEhIqCraDAK8JOCnCIOw%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</blockquote>
</div><p class="MsoNormal">_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977291746&sdata=EGhYP0xZU5J21J4Yw3G7kdxbEhIqCraDAK8JOCnCIOw%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</blockquote>
</div><p class="MsoNormal">_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977301742&sdata=BDMtmTuVxULHpG1ud5cNYDbaOKsami7UeJito%2FRgNZs%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</blockquote>
</div>
</blockquote>
</div><p class="MsoNormal">_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977301742&sdata=BDMtmTuVxULHpG1ud5cNYDbaOKsami7UeJito%2FRgNZs%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</div>
</blockquote>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div><p class="MsoNormal">_______________________________________________<br class="">
ghc-steering-committee mailing list<br class="">
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7Cc51c2a01fa8248b2f7f108d865e28c00%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637371370977311737&sdata=p895UWSa99PCifyQgpA9WEZKtdgVz4LbPW9y3TCE5%2Bc%3D&reserved=0" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u class=""></u><u class=""></u></p>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>
</div></blockquote></div><br class=""></div></body></html>