+++ Well said Juan!<br><br>Should we purely abandon all these nice features ?<br>Or hide everything under the VM carpet and not let the &quot;impure&quot; floats reach the holy image ?<br>When i read newspeak manifest, that&#39;s the negative impression it gives to me...<br>
...I&#39;m clearly not in the niche market they were focusing.<br><br>IMHO Smalltalk just NEEDS some descent floating point capability to remain the general purpose programming environment it always tried to be.<br><br>Nicolas<br>
<br><div class="gmail_quote">2009/3/15 Juan Vuletich <span dir="ltr">&lt;<a href="mailto:juan@jvuletich.org">juan@jvuletich.org</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><div></div><div class="h5">Bert Freudenberg wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 15.03.2009, at 02:51, Colin Putney wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 Are floats that important?<br>
</blockquote>
<br>
For interactive graphics they are, very much, yes, and that is one of the major reasons for Squeak to exist.<br>
<br>
But even in general, having Float arithmetic is so convenient to developers that it crept into many places that don&#39;t even really need it. In an image that is not that important to you, try making Float&gt;&gt;sqrt do &quot;self halt&quot;, and then move a window for example.<br>

<br>
Or take the OLPC hardware designers - they went for the lowest-power chip that had a decent floating point unit (or at least that was a major factor) because there is so much software out there that relies on float support and that does not perform adequately with emulation.<br>

<br>
- Bert -<br>
<br>
</blockquote></div></div>
Some of the things that require float arithmetic to give best results, or to work at all, include jpeg image coding and decoding, mp3 audio coding and decoding, video coding and decoding, image scaling (or viewing photos, for example), image processing (for photo enhancing, for example), TrueType fonts, sound synthesis, audio processing,  voice synthesis, voice recognition, 3d modeling and rendering (such as Croquet), zoomeable and resolution independent user interfaces, most of the modern effects done by window managers, games, simulations... I&#39;m sure this list could be much larger.<br>

<br>
DSP chips for embedded devices have specialized in doing float arithmetic with a good and predictable performance long before Intel included it in every desktop.<br>
<br>
Floats are a great approximation to the &quot;real&quot; thing (i.e. real numbers) a computer can handle, in many cases the best. If the math you&#39;re doing includes any transcendental functions, or even division, you should consider using floats seriously.<br>

<br>
I mean, yes, they are &quot;that&quot; important.<br>
<br>
Cheers,<br><font color="#888888">
Juan Vuletich<br>
<br>
</font></blockquote></div><br>