<div>Plus one from me</div><div><br></div><div>Also this is actually more ieee compliant than the c standards spec because we don't need suffixes on literals :)</div><div><br><div class="gmail_quote"><div>On Tue, Feb 28, 2017 at 8:20 PM Iavor Diatchki <<a href="mailto:iavor.diatchki@gmail.com">iavor.diatchki@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 class="gmail_msg">To me, the notation makes sense if you think of the binary representation of the number: each hex digit is 4 bits, and the base 2 exponent allows you to move the decimal point by one bit.  I would guess that the exponent is written in base 10, because that's easier for most people to understand, and its bit-pattern representation is not all that important.<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Tue, Feb 28, 2017 at 5:07 PM, Levent Erkok <span class="gmail_msg"><<a href="mailto:erkokl@gmail.com" class="gmail_msg" target="_blank">erkokl@gmail.com</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg">Henning:<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Indeed, the proposal follows the description in p57-58 of <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf" class="gmail_msg" target="_blank">http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf</a>, which dates back to 2007. (Some Haskell related deviations do exist, like dropping the final suffix, since Haskell doesn't need it; and requiring digits both before and after the dot.)<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I think of the format as precisely representing the value "mantissa x 2^exp"; where the mantissa is written in hexadecimal, and the exponent is left as a regular decimal integer. The discrepancy is rather weird, but I guess it made more sense when the standard was drafted. More importantly, all the other languages (C, Java, Python: <a href="http://www.exploringbinary.com/hexadecimal-floating-point-constants/" class="gmail_msg" target="_blank">http://www.exploringbinary.com/hexadecimal-floating-point-constants/</a>) follow this convention as well; so it would be unfortunate if Haskell diverged.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">For the change in semantics for "reads:" That is indeed unfortunate since we lose backwards compatibility. But it's a very minor one and I would be curious if anyone depended on the existing semantics for any legitimate reason. I personally do not see any issues with it.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">-Levent.</div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"><div class="m_-8712361830375515895h5 gmail_msg">On Tue, Feb 28, 2017 at 11:20 AM, Henning Thielemann <span class="gmail_msg"><<a href="mailto:lemming@henning-thielemann.de" class="gmail_msg" target="_blank">lemming@henning-thielemann.de</a>></span> wrote:<br class="gmail_msg"></div></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_-8712361830375515895h5 gmail_msg"><span class="gmail_msg"><br class="gmail_msg">
On Tue, 28 Feb 2017, Iavor Diatchki wrote:<br class="gmail_msg">
<br class="gmail_msg">
<blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This may affect existing programs---although it doesn't seem very likely.  Here is an example:<br class="gmail_msg">
<br class="gmail_msg">
current behavior:<br class="gmail_msg">
<br class="gmail_msg">
reads "0x10p10" = [(16.0,"p10")]<br class="gmail_msg">
<br class="gmail_msg">
new behavior:<br class="gmail_msg">
<br class="gmail_msg">
reads "0x10p10" = [(16384,"")]<br class="gmail_msg">
</blockquote>
<br class="gmail_msg">
<br class="gmail_msg"></span>
"p" refers to a power of two and the exponent is written in decimal for a hexadecimal mantissa. Looks pretty confusing to me but it seems that the standard was made somewhen before this proposal.<br class="gmail_msg"></div></div>_______________________________________________<br class="gmail_msg">
Libraries mailing list<br class="gmail_msg">
<a href="mailto:Libraries@haskell.org" class="gmail_msg" target="_blank">Libraries@haskell.org</a><br class="gmail_msg">
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" class="gmail_msg" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div><br class="gmail_msg"></div>
</blockquote></div><br class="gmail_msg"></div>
_______________________________________________<br class="gmail_msg">
Libraries mailing list<br class="gmail_msg">
<a href="mailto:Libraries@haskell.org" class="gmail_msg" target="_blank">Libraries@haskell.org</a><br class="gmail_msg">
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" class="gmail_msg" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br class="gmail_msg">
</blockquote></div></div>