<br><br><div class="gmail_quote">On Fri, Feb 17, 2012 at 3:39 PM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.org">brendan@mozilla.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
JS1 in 1995 needed *some* batteries included: Date, Math functions. I chose java.util.Date (implementation, this was the one piece I had help on from Ken Smith of Netscape, was a port from Java to C) and java.lang.Math.<br>

<br>
JSON is more recent but again we want some batteries included, especially for the browser JS embedding. Downloading requires provisioning and hurts page load performance (pay for what you use but it's still a big-enough cost). JSON is based on Doug Crockford's json2.js which people were in fact downloading.<br>
</blockquote><div><br></div><div>And json2.js was a complex set of RegExps guarding an eval. These RegExps were too complicated for anyone, including Crock, to have confidence that the result was secure. This was a security emergency waiting to happen.</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
You could argue JSON didn't need to be in the core language. We did it, it's not worth revisiting. But the ES6 module system should help us avoid yet more such global namespace-object additions.<span class="HOEnZb"><font color="#888888"><br>

<br>
/be</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
Corey Richardson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
They seem rather out-of-place in a language that includes no standard library.<br>
I would include RegExp in that list but there is literal syntax for that in<br>
the language.<br>
<br>
Are the reasons purely historical/for convenience of standardization in<br>
JavaScript? They seem like something the host environment should provide,<br>
not a native object.<br>
<br>
______________________________<u></u>_________________<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" target="_blank">https://mail.mozilla.org/<u></u>listinfo/es-discuss</a><br>
<br>
</blockquote>
______________________________<u></u>_________________<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" target="_blank">https://mail.mozilla.org/<u></u>listinfo/es-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>    Cheers,<br>    --MarkM<br>