<div dir="ltr"><div dir="ltr"><div>There is already a very well thought out list, although to my knowledge it has never been officially blessed, at <a href="https://esdiscuss.org/topic/ranges">https://esdiscuss.org/topic/ranges</a>.</div><div><br></div><div>Quoting:</div><div><br></div><div><p style="box-sizing:border-box;margin:0px 0px 1.4em;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px">It seems odd that after all these years of discussions and meta-discussions about ES feature proposals, some people are still saying things like:</p><ul style="box-sizing:border-box;margin-top:0px;margin-bottom:11px;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box">there really needs to be</li><li style="box-sizing:border-box">I'd really like</li><li style="box-sizing:border-box">I'd love to have</li></ul><p style="box-sizing:border-box;margin:0px 0px 1.4em;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px">often without addressing a single one of the relevant questions:</p><ol style="box-sizing:border-box;margin-top:0px;margin-bottom:11px;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box"><em style="box-sizing:border-box">Is it sugar?</em> Is it "mere" syntactic sugar (which is not disqualifying in and of itself), or something that requires (or benefits from) being baked into the language?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">How much sugar?</em> If it is wholly or partially syntactic sugar, what the degree of syntactic optimization?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Frequency of benefit?</em> What is the frequency of the use case?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Expected improvement</em>? If it is something that would benefit from being baked into the language, what is the degree of the benefit (eg, in terms of performance)?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Userland implementable?</em> Can it be implemented in userland code? If so, what's the downside of that?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Implementable?</em> Does it present potentially difficult or intractable implementation challenges?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Consistent?</em> Is it consistent with existing syntactic and semantic practices in the languages?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Holistic?</em> Does it fill in some obvious logical gap in the current language design?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Understandable?</em> Does it place an unsustainable new "cognitive burden" on learners and users of the language?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Library?</em> Is is something that would be better provided as part of some kind of future standard library?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Intrusive?</em> Does it take over real estate that might be useful for future features no one has thought of yet, the obvious example being using special characters?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Readability?</em> Is it something that results in a distinct improvement in readability or visible semantic correctness of code?</li><li style="box-sizing:border-box"><em style="box-sizing:border-box">Prior art?</em> Has this or a similar feature already been proposed, and if so what was the reaction, and how is your proposal different from that, or from a similar features existing in other languages?</li></ol><p style="box-sizing:border-box;margin:0px 0px 1.4em;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px">I'm sure there are cases where simply throwing out an informal idea and seeing how people react is useful to get a discussions started, but most reactions will be that the proposal does not meet one or more of the above criteria, so proposers could save themselves and other people lots of time in advance by explaining HOW their proposal satisfies these points, not all of which are relevant to every proposal, but those which are.</p><p style="box-sizing:border-box;margin:0px 0px 1.4em;color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px">Bob</p></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="gmail-m_1650477452484189296gmail-m_8575508330853283517moz-cite-prefix">It would be useful to have a FAQ
      somewhere with a version of the above 4 rules that is better
      worked out and justified, so we could point to that. (From
      whatever public-facing forum is selected for the future; this one
      is dead.)</div></div></blockquote></div></blockquote></div></div></div>