On Sat, Jul 28, 2018 at 5:25 PM, Ben Coman btc@openinworld.com wrote:
On 29 July 2018 at 05:55, Eliot Miranda eliot.miranda@gmail.com wrote:
Hi Tim,
thanks for this. I don't want to respond to the tests per se, but I
do
want to address one parenthetical you make.
On Sat, Jul 28, 2018 at 1:27 PM, Tim Johnson digit@sonic.net wrote:
Hi,
I downloaded an ran the All-in-one and wanted to put it through its
paces
on Windows 7 32-bit. (I recognize 32-bit is a dying breed, but nonetheless...)
I don't think it is, at least not unless underlying OSs cease to support
it.
Because Smalltalk has infinite precision arithmetic the 32-bit system
works
very well for anything that doesn't require a huge address space.
Because
in a symbolic processing application the 32-bit implementation will move half the data than the 64-bit implementation, the 32-bit version should
be
faster, and so if the application fits within the 32-bit heap there's no reason to go to 64-bits; one is simply wasting memory bandwidth. I no longer use the 32-bit system with any regularity, but that's because the
VM
simulator is faster on 64-bits than on 32-bits because it spends a lot of time accessing the array (actually a Bitmap or DoubleWordArray) that contains the heap, and on 64-bits there's much less overflow into boxed integers. But in this case the application is to a symbolic processing
one,
but a low level bit manipulation one.
So I, and others, hope that the 32-bit system will live for a long time. The 64-bit version has its place, and in an increasing number of
contexts it
is required, but it can be overkill, and so there are string benefits to maintaining both. Especially since in Smalltalk we have the
infrastructure
to freely exchange code between the two and are much less dependent on
word
size than programs written in many other programming languages.
A particular case where this applies is Internet Of Things size devices.
A 16-bit version would be killer. What 16-bit processors are doing well in the market these days, if any?
_,,,^..^,,,_ best, Eliot