Почему факториал не переполняет стек в Erlang?

-module(demo).
-export([factorial/1]).

factorial(0) -> 1;
factorial(N) -> 
    N * factorial(N-1).

Факториал не является хвостовой рекурсией, но почему он не переполняет стек? Я могу получить факториал 100 000 без переполнения стека, но требует времени для вычисления.

Ответы на вопрос(1)

Ваш ответ на вопрос