<br><br><div class="gmail_quote">2009/6/23 Brendan Eich <span dir="ltr">&lt;<a href="mailto:brendan@mozilla.com">brendan@mozilla.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div><div>On Jun 23, 2009, at 12:18 AM, Christian Plesner Hansen wrote:</div><br><blockquote type="cite"><div>I&#39;ve been looking around on the web for reasons why decimal arithmetic<br>should be added to ES. The most extensive page I could find was<br>
<a href="http://speleotrove.com/decimal/decifaq.html" target="_blank">http://speleotrove.com/decimal/decifaq.html</a>. If anyone know other<br>good sources of information about decimal and its inclusion in ES<br>please follow up.<br>
</div></blockquote><div><br></div><div>Mike Cowlishaw&#39;spagesondecimalhavelotsofargumentsforit:</div><div><br></div><div><a href="http://www2.hursley.ibm.com/decimal/decifaq.html" target="_blank">http://www2.hursley.ibm.com/decimal/decifaq.html</a></div>
<div><a href="http://www2.hursley.ibm.com/decimal/" target="_blank">http://www2.hursley.ibm.com/decimal/</a></div></div></div></blockquote><div><br>I&#39;m afraid both these links seem to have broken.<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div><div><a href="http://www2.hursley.ibm.com/decimal/" target="_blank"></a></div><div><br></div>The most-duplicated JS bug in <a href="http://bugzilla.mozilla.org" target="_blank">bugzilla.mozilla.org</a> is</div>
<div><br></div><div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=5856" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=5856</a></div><div><br></div><div>Here&#39;s a typical naive JS user complaining that his computer his broken because it can&#39;t calculate correct differences:</div>
<div><br></div><div>&quot;... I typed in:</div><div><p><code>9533.24-215.10</code></p><p> and here is the garbage Apple babbled back at me: <code>9318.139999999999&quot;</code></p></div><div><br></div><div>He blamed Apple. Naive users often blame hardware for software bugs.</div>
<div><br></div><div><br></div><div><blockquote type="cite"><div>The strongest argument seems to be financial: binary arithmetic is<br>approximate in a way that makes it unsuitable for financial<br>calculations. I buy this argument in general -- I would definitely<br>
want my bank to use some form of decimal arithmetic rather than binary<br>-- but less so in the context of ES.</div></blockquote><div><br></div>Do you consider that naive user&#39;s calculator example to be &quot;financial&quot;? I do not.</div>
<div><br></div><div>The problem is worse for non-experts. The experts can cope.</div><div><br></div><div>Anyway, decimal is not being pushed into JS at this point. At the last face-to-face TC39 meeting, we changed direction to explore generalizing value type support (including operators and literals if we can) so that libraries could add first class number-like types.</div>
<div><br></div><div>Whether any new value type would be native or self-hosted, and whether it would be included in the core standard, are issues we want to defer until later, ideally until there are de-facto standards to codify.</div>
<div><br></div><div>The counter-argument articulated at the meeting by Sam was that it&#39;s rare for users to download binary extensions to JS for browsers (Flash is the only exception, and it&#39;s not primarily a JS extension). So users won&#39;t get decimal unless it is part of the normative core spec, so the usability bug reported as Mozilla bug 5856 won&#39;t get fixed.</div>
<div><br></div><div>I think Sam has a point; lack of a standard could be a problem. But whatever we do about it, the committee agreed to work on value types first. They&#39;re on the Harmony agenda.</div><div><br></div><font color="#888888"><div>
/be</div></font></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br>