Fibonacci series recursion error

Steven D'Aprano steve+comp.lang.python at pearwood.info
Sun May 8 08:59:02 EDT 2011


On Sun, 08 May 2011 01:44:13 -0400, Robert Brown wrote:

> Steven D'Aprano <steve+comp.lang.python at pearwood.info> writes:
>> If you value runtime efficiency over development time, sure. There are
>> plenty of languages which have made that decision: Pascal, C, Java,
>> Lisp, Forth, and many more.
> 
> I don't understand why you place Lisp and Forth in the same category as
> Pascal, C, and Java.  Lisp and Forth generally have highly interactive
> development environments, while the other languages generally require an
> edit, compile, run it again debugging cycle.

Good point. Perhaps I need to rethink where Lisp and Forth sit in the 
development vs runtime trade-off continuum.


> Python requires me to rewrite the slow bits of my program in C
> to get good performance.

Python doesn't require you to re-write anything in C. If you want to make 
a different trade-off (faster runtime, slower development time) then you 
use a language that has made the appropriate trade-off. This applies 
whether you are talking about the entire program, or just one subroutine.


> Why is that an efficient use of developer time?

Because for any non-trivial program, it is faster and more developer 
friendly to just write one or three performance-critical routines in C, 
and the rest in Python, than it is to write everything in C.



-- 
Steven



More information about the Python-list mailing list