Personally I think it should not be used for implementation, I consider it to be a security risk. It's ok for high-level pseudocode.
> I consider it to be a security risk.
Again, non-issue if your language handles recursion properly (and in some languages like Haskell, "blowing the stack" is not a thing that happens).
[0] https://en.wikipedia.org/wiki/Tail_call#Implementation_metho...
For some, it’s practically the only way to loop.
Personally I think it should not be used for implementation, I consider it to be a security risk. It's ok for high-level pseudocode.