If you want to see a language which is stylistically very similar to Python* , but has TCO, check out Lua.
In practice: you can easily add pre-tail-call tracing, you have the option of starting a debugging REPL on error, using iterators is very idiomatic, it makes implementing coroutines and fully-functional closures easier, etc.
I happen to think the most significant benefit of TCO is being able to set up "looping" tail calls between multiple functions, but that's just me.
* Somewhere between Python and Javascript, specifically.
In practice: you can easily add pre-tail-call tracing, you have the option of starting a debugging REPL on error, using iterators is very idiomatic, it makes implementing coroutines and fully-functional closures easier, etc.
I happen to think the most significant benefit of TCO is being able to set up "looping" tail calls between multiple functions, but that's just me.
* Somewhere between Python and Javascript, specifically.