What is different with Python ?

D H d at e.f
Mon Jun 13 23:19:19 EDT 2005


Andrea Griffini wrote:
> On Mon, 13 Jun 2005 22:23:39 +0200, Bruno Desthuilliers
> <bdesth.quelquechose at free.quelquepart.fr> wrote:
> 
> 
>>Being familiar with 
>>fondamental *programming* concepts like vars, branching, looping and 
>>functions proved to be helpful when learning C, since I only had then to 
>>focus on pointers and memory management.
> 
> 
> If you're a good programmer (no idea, I don't know
> you and you avoided the issue) then I think you
> wasted a lot of energy and neurons learning that way.
> Even high-level scripting languages are quite far
> from a perfect virtualization, and either the code
> you wrote in them was terrible *OR* you were able
> to memorize an impressive quantity of black magic
> details (or you were just incredibly lucky ;-) ).

The best race driver doesn't necessarily know the most about their car's 
engine.  The best baseball pitcher isn't the one who should be teaching 
a class in physics and aerodynamics.  Yes, both can improve their 
abilities by learning about the fundamentals of engines, aerodynamics, 
etc., but they aren't "bad" at what they do if they do not know the 
underlying principles operating.

If you want to understand what engineers like programmers, and 
scientists approach their work, look up the structure-behavior-function 
framework.  Engineers work from function (the effect something has on 
its environment, in this case the desired effect), to structure - how to 
consistently constrain behavior to achieve that desired function. 
Scientists, on the other hand, primarily work from structure and 
behavior to function.  Here is an unknown plant - why does it have this 
particular structure or behavior?  What is its function, or what in its 
environment contributed to its evolution?  See descriptions of SBF by 
Cindy Hmelo and others.



More information about the Python-list mailing list