Okay, I really like that analogy. Not everything a carpenter can do requires an architect to draw up a blueprint though. For example, if I tell a carpenter I want a tree house with built-in seating and a window in the roof, no other requirements, can't they figure out how to do that on their own? So I then ask, what is a "good description"? Also, can't a model be well thought-out but not necessarily designed in a way compatible with the process of translation into code?
<br><br>Thanks Lonnie.<br><br><div><span class="gmail_quote">On 6 Mar 2006 09:05:19 -0800, <b class="gmail_sendername">Lonnie Princehouse</b> <<a href="mailto:finite.automaton@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
finite.automaton@gmail.com</a>> wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Object oriented languages lend themselves fairly well to this sort of<br>modeling, and a strong programmer in any language should be able to
<br>take a good description of a well thought-out model and write some code<br>for it.<br><br>However, by far the harder part is designing a good model.  Asking<br>whether all programmers are capable of that is sort of like asking
<br>whether all carpenters are architects.<br><br>As for Python, it's a good language for prototyping.  The development<br>cycle moves very fast, so one can experiment with many different ideas<br>more quickly than in Java or C++.  The price, however, is execution
<br>speed. There are extension modules like the scipy suite which can<br>reclaim some lost speed, but Python will generally be slower than<br>compiled languages.<br><br>--<br><a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://mail.python.org/mailman/listinfo/python-list</a><br></blockquote></div><br>