(side-)effects and ...

Laura Creighton lac at openend.se
Mon Jul 6 14:55:05 CEST 2015


In a message of 05 Jul 2015 20:29:11 +0000, Stefan Ram writes:
>  But why do we not have a common and well-known term for
>  the counterpart, that something does not modify the state
>  of the world, but that the state of the world does 
>  influence the value (behaviour) of a call such as
>  »datetime.datetime.now().time()«?

... to continue from the earlier post, I had a phone call and wrapped
it up too soon ....

However, fuzzy logic is only one way to get such an effect.
You can get the same using Neural Nets and some sort of learning
algorithm.

https://en.wikipedia.org/wiki/Artificial_neural_network

Or you can try some sort of Genetic algorithm
see: https://en.wikipedia.org/wiki/Genetic_algorithm

These ways to go after the same problem

And we have Python packages for this, too.

The thing is that these things, aside from being suitable for a
whole lot of problems where you really want the outside environment
to influence the result of your code, don't have a lot in
common.  So, among practicioners of these arts -- mostly found
designing AI and control systems -- there doesn't seem to be a
pressing need for a general term that includes any of these.

And, at least in the area of control systems, there is a real problem
with the testing of such things.  They have this unfortunate habit of
producing results that were undreamed of by their creators, which
is not what you want in the control system for your high-speed train --
or especially if you are the insurance underwriters for that same train.
So there is rather more effort spent on going the other way -- writing
code that does the job but which is less and less dependent on outside
factors than in finding ways to include more outside factors in the
code we already have.

Laura




More information about the Python-list mailing list