Path: csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!us.feeder.erje.net!news2.arglkargh.de!news.swapon.de!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Marko Rauhamaa Newsgroups: comp.lang.python Subject: Re: A new module for performing tail-call elimination Date: Fri, 17 Jul 2015 23:55:21 +0300 Organization: A noiseless patient Spider Lines: 14 Message-ID: <877fpya4hy.fsf@elektro.pacujo.net> References: <55a3dcd9$0$3024$426a34cc@news.free.fr> <55A6280C.3090602@rece.vub.ac.be> <55A76116.7070708@rece.vub.ac.be> <87lhefanui.fsf@elektro.pacujo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="b7cb1518d23ec19d482dcc9c31d30fdd"; logging-data="20820"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18D4P0C3HcUFrUyZaU/U7Qm" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:ZH7trMatbsriieD9WQMLmvu8e/o= sha1:dK6faVKqZRzmANkCpPFI/R2bCpo= Xref: csiph.com comp.lang.python:94032 Terry Reedy : > On 7/16/2015 3:45 PM, Marko Rauhamaa wrote: >> Nobody seemed to notice that I just posted a fairly typical tail call >> function: > > Because non-recursive tail calls are completely normal. I don't know how recursion makes a difference but that one did happen to be recursive. It could easily have been replaced with a while loop but there were good aesthetic reasons to leave it recursive. Marko