Я знаю, что вы можете переписать рекурсивную функцию, используя простой цикл, используя массив в качестве очереди "первым в первом" "оставшейся работы". Я слышал, что это делает менее вероятным переполнение стека.
Но если переполнение стека не является проблемой (потому что вы не очень сильно рекурсивно), есть ли причины предпочесть итеративный рекурсивный? Это быстрее?
Меня больше всего интересует JavaScript на V8.