On Wed, Jan 14, 2015 at 5:56 AM, Ian Kelly <ian.g.ke...@gmail.com> wrote: > On Tue, Jan 13, 2015 at 4:20 AM, Chris Angelico <ros...@gmail.com> wrote: >> On Tue, Jan 13, 2015 at 10:00 PM, Marko Rauhamaa <ma...@pacujo.net> wrote: >>> The code above, though, shouldn't consume memory since it is a simple >>> tail-recursive loop. >> >> Only if the interpreter can optimize it away. Bear in mind that it >> doesn't _return_ the result of that expression, so it needs to take >> whatever f() returns, discard it, and return None. > > And CPython doesn't even try to optimize tail recursion anyway.
I presumed that Marko's "shouldn't" was "CPython should be smarter than this". ChrisA -- https://mail.python.org/mailman/listinfo/python-list