This toy demonstrates three ways of thinking about recursive functions: with a stack, with a tree, or with a "leap of faith". Press Step to step the execution forwards; press Reset to begin again.
The currently-active frame is shown in blue. An ellipsis (...
) indicates that the result of a recursive call is being awaited.
Several classic recursive functions are implemented: