Distributed intelligence or not

Gary McGovern zeppy at australia.edu
Mon May 10 14:56:38 UTC 2004


You've just reminded me that the paper, Design Principles of Smalltalk 80,
discussed reducing the complexity of systems.
What about these designs: no class can be completed unless the adjacent
classes in design is completed first :))))) 
Thanks,
Gary

>Agreeing completely with the above comments (complex systems will be
>composed of cells not clocks), let me add that a professional
>programmer/ engineer/ scientist always does the the "simplest thing that
>could possibly work". (Reference: XP  and TDD.)  Complexity will evolve
>by "natural selection"; complexity by "intelligent design" is almost
>always wrong.
>
>> -----Original Message-----
>> From: squeak-dev-bounces at lists.squeakfoundation.org 
>> [mailto:squeak-dev-bounces at lists.squeakfoundation.org] On 
>> Behalf Of Gary McGovern
>> Sent: Saturday, May 08, 2004 10:46 AM
>> To: squeak-dev at lists.squeakfoundation.org; Lothar Schenk
>> Subject: Re: Distributed intelligence or not
>> 
>> 
>> Thanks, that's an interesting book to read. My question came 
>> from a program I made before I knew how to make an object. It 
>> was a hangman applet. It had a ui class and a domain class. I 
>> treat the methods in the domain class like objects. I thought 
>> the methods were objects. I've just been changing that applet 
>> to object style, and I'm realising that it is more 
>> complicated to write that way, maybe overly complicated for 
>> what the program does. This swarm stuff seems it might be a 
>> step up into more complexity. So more to learn........ Thanks, Gary 
>> 
>> 
>> >Gary McGovern wrote:
>> >
>> >> I'm struggling a bit at the moment, trying to justify distributed 
>> >> intelligence in program design. Or if centralised is better, or 
>> >> whether there should be a shift between centralised and 
>> distributed 
>> >> depending
>> u>pon
>> >> the nature or size of of the program/system. Maybe it is 
>> because what 
>> >> I>
>> am
>> >> mostly doing is small - writing centalised seems quicker 
>> and simpler 
>> >> to write. And distributing the intelligence I do because 
>> it is good 
>> >> form ->
>> my
>> >> course texts say do it. Maybe in the long term it works better.
>> >
>> >Doing something just because someone else says so is never 
>> >satisfactory, even if it should work. Usually, there is a reason why 
>> >certain things are recommended, and this reason can be examined for 
>> >validity. Often this examination reveals specific conditions under 
>> >which a certain course of action is valid and also when it is not.
>> >
>> >With regard to your question, you may find it worthwhile 
>> reading Kevin
>> Ke>lly's
>> >book "Out Of Control", which deals with what he calls "vivisystems",
>> arti>fial
>> >systems that are modeled after the way biological systems function. I
>> fou>nd a
>> >reference to this book on Ted Kaehler's web site, and a 
>> little bit of 
>> >web>
>> 
>> >searching revealed that it is available online in its entirety here: 
>> >http://www.kk.org/outofcontrol/contents.php
>> >(I just ordered my printed copy via amazon, too.)
>> >
>> >One interesting point he makes (which apparently also gave 
>> the book its
>> t>itle) 
>> >is that massively parallel self-organizing processing 
>> systems will, at
>> th>e 
>> >extreme end, be de facto uncontrollable systems, at least 
>> not in the way
>> >we 
>> >can control the linear sequential systems we have known so 
>> far. Here's a 
>> >quote:
>> >
>> >"As our inventions shift from the linear, predictable, 
>> causal attributes
>> >of 
>> >the mechanical motor, to the crisscrossing, unpredictable, and fuzzy 
>> >attributes of living systems, we need to shift our sense of what we
>> expec>t 
>> >from our machines. A simple rule of thumb may help:
>> >
>> >      For jobs where supreme control is demanded, good old 
>> clockware is
>> t>he 
>> >way to go.
>> >
>> >      Where supreme adaptability is required, out-of-control 
>> swarmware is>
>> what 
>> >you want.
>> >
>> >For each step we push our machines toward the collective, we 
>> move them
>> to>ward 
>> >life. And with each step away from the clock, our 
>> contraptions lose the
>> c>old, 
>> >fast optimal efficiency of machines. Most tasks will balance 
>> some control>
>> for 
>> >some adaptability, and so the apparatus that best does the 
>> job will be
>> so>me 
>> >cyborgian hybrid of part clock, part swarm. The more we can discover
>> abou>t 
>> >the mathematical properties of generic swarm processing, the 
>> better our 
>> >understanding will be of both artificial complexity and biological 
>> >complexity."
>> >
>> >Regards, Lothar
>> >
>> >
>> >
>> >
>> 
>> 
>> 
>> 
>
>






More information about the Squeak-dev mailing list