<div dir="ltr">All of the recorded discussion can be found here: <div><br></div><div>- <a href="https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-03/mar-14.md#46-symbols">https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-03/mar-14.md#46-symbols</a></div><div><span style="line-height:1.5">- </span><a href="https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-09/sept-18.md#44-symbols" style="line-height:1.5">https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-09/sept-18.md#44-symbols</a><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Aug 15, 2016 at 4:29 AM Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">just to clarify:</div><div dir="ltr"><div><br></div><div>> <span style="font-size:13px">I hope there won't be other inconsistent primitives/classes added to the lang in the future.</span></div><div><span style="font-size:13px"><br></span></div></div><div dir="ltr"><div><span style="font-size:13px">meaning: I'd rather throw at every attempt to `new Boolean/Number/String` too as amend in the future if "_primitives gotta primitive_" is the idea and `Symbol` throwing was to help developers.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 15, 2016 at 9:27 AM, Andrea Giammarchi <span dir="ltr"><<a href="mailto:andrea.giammarchi@gmail.com" target="_blank">andrea.giammarchi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">FWIW, if `Object(Symbol()) instanceof Symbol` is true, and it is, we can say `Symbol` is just an anomaly in the specs because it acts like other primitive constructors but it throws if used as `new Symbol()`.<br><div><br></div><div>Developers that would've written `new Symbol` are the same that write `new Boolean` or `new Number` and `new String`.</div><div><br></div><div>If these people don't put minimal effort to better learn/use the programming language I wonder why the rest of the entire community should be penalised with "quirks" like `Symbol` is.</div><div><br></div><div>Throw at everything and then, or don't ... and keep it consistent in both good or bad expectations.</div><div>I know it's too late for `Symbol` but I hope there won't be other inconsistent primitives/classes added to the lang in the future.<br></div><div><br></div><div>Best Regards</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Mon, Aug 15, 2016 at 12:15 AM, Domenic Denicola <span dir="ltr"><<a href="mailto:d@domenic.me" target="_blank">d@domenic.me</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Symbol is not a class.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> es-discuss [mailto:<a href="mailto:es-discuss-bounces@mozilla.org" target="_blank">es-discuss-bounces@mozilla.org</a>]
<b>On Behalf Of </b>/#!/JoePea<br>
<b>Sent:</b> Sunday, August 14, 2016 18:31<br>
<b>To:</b> es-discuss <<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a>><br>
<b>Subject:</b> Why ES6 introduced classes yet `Symbol` not to be used with `new`?<u></u><u></u></span></p><span>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Georgia",serif;color:black">It seems like `new Symbol()` would be inline with the introduction of classes. Why was it chosen not to be constructible? Seems like it would make sense to throw an error on `Symbol()`
 but not `new Symbol()`. Was it to save three characters of typing?<u></u><u></u></span></p>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal"><b><span style="font-size:9.5pt">/#<i>!</i>/</span></b><span style="font-size:9.5pt;font-family:"Courier New"">JoePea</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</span></div>
</div>

<br></div></div><span>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></span></blockquote></div><br></div>
</blockquote></div><br></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>