DEV Community

Anjali Gurjar
Anjali Gurjar

Posted on

What is TCO

Tail Call Optimization (TCO) is a programming language feature where the compiler or interpreter optimizes recursive function calls that occur in the "tail position" (i.e., the last operation in the function). This optimization helps save stack space and prevents potential stack overflow errors in recursive calls.

What is a Tail Call?
A tail call occurs when a function makes a call to another function as its final action before returning a value. In this scenario, there is no need to keep the current function's stack frame because it has no more work to do after the called function returns.

Top comments (0)