Python's "only one way to do it" philosophy isn't good?

Kay Schluehr kay.schluehr at gmx.net
Sat Jun 9 07:28:10 EDT 2007


On Jun 9, 12:16 pm, James Stroud <jstr... at mbi.ucla.edu> wrote:
> Terry Reedy wrote:
> > In Python, you have a choice of recursion (normal or tail)
>
> Please explain this. I remember reading on this newsgroup that an
> advantage of ruby (wrt python) is that ruby has tail recursion, implying
> that python does not.

Proof by rumour? You can use first class continuations in Ruby to
eliminate tail calls in and define higher order function wrappers
( like Python decorators ). But I wouldn't call this "fully
optimized".

> Does python have fully optimized tail recursion as
> described in the tail recursion Wikipedia entry?

No.




More information about the Python-list mailing list