[Python-ideas] Tail recursion elimination

Joao S. O. Bueno jsbueno at python.org.br
Sun Jan 19 12:57:34 CET 2014


OTOH, since we are at it, we'd better check
2009 BDLF's opinion on the subject:

http://neopythonic.blogspot.com.br/2009/04/tail-recursion-elimination.html


On 19 January 2014 09:54, Joao S. O. Bueno <jsbueno at python.org.br> wrote:
> On 19 January 2014 08:52, Mark Lawrence <breamoreboy at yahoo.co.uk> wrote:
>> On 19/01/2014 07:39, musicdenotation at gmail.com wrote:
>>>
>>> I propose tail-call optimization to be added into CPython.
>>
>>
>> Then implement it so everybody else can use it.
>
> On a second though,  it actually could be done, at the VM level.
> I am not a proponent, but after my second though I am from "-1" to "+0".
>
> I believe that anytime one have the sequence:
>
>              20 CALL_FUNCTION            1
>              23 RETURN_VALUE
>
> in byte code, the current stack frame could be discarded prior
> to making the function call. Looking from 10000 meters, it feels
> like it would not impact any other aspect of the language but for
> enabling automatically tail recursion calls.
>
>    js
>  -><-
>
>>
>>
>> --
>> My fellow Pythonistas, ask not what our language can do for you, ask what
>> you can do for our language.
>>
>> Mark Lawrence
>>
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/


More information about the Python-ideas mailing list