Рекурсия хвоста является важной функцией оптимизации производительности в функциональных языках, поскольку она позволяет рекурсивным вызовам потреблять постоянный стек (а не O (n)).
Существуют ли какие-либо проблемы, которые просто не могут быть записаны в хвосто-рекурсивном стиле или всегда можно преобразовать наивно-рекурсивную функцию в хвосто-рекурсивную?
Если это так, в один прекрасный день функциональные компиляторы и интерпретаторы могут быть достаточно интеллектуальными для автоматического преобразования?