Thoughts on the nature of programming...Asynchronous Events
Daniel Vainsencher
danielv at netvision.net.il
Wed Jun 23 18:45:11 UTC 1999
>Could it possibly work? This is one of those situations that really requires
>massive parallel processing.
This is not coincidential - a very deep, hard to overcome difference between
evolution (in the broad sense of natural systems) and code is that evolution
has many, many atoms *all* working in parallel *every microsecond*, at *many
levels* simultanously, to create stable, interesting systems.
It doesn't deal with complexity "differently" than us - it mostly doesn't
care, because it's processing power isn't scarce. For the same reason, the
*huge* coupling in natural system is not that big a problem.
Of course the fun part is that it does manage to create subsystems that use
higher level heuristics (like us), but those have inherent problems, the chief
being scarcity.
The wrongness of programming is that it is an optimization of a resource that
is scarce but becoming less so (computing/thinking power). Such an
optimization gets old fast and has no alternative to being a "premature
optimization", a Bad Idea (tm).
Obviously, we should strive to pay as little as possible in lost
expressiveness, and we do that by continuously trading the proliferating
computing power for the constained brain power, and both combined for
expressive "stuff".
Squeak does this in quite a few different ways, and every new one posted is a
wonder.
Daniel
More information about the Squeak-dev
mailing list
|