Хотя или хвостовой рекурсии в F #, что использовать, когда?

Хорошо, только в F #, и вот как я понимаю это сейчас:

Некоторые проблемы носят рекурсивный характер (создание или считывание трееструктуры, чтобы назвать только одну), а затем вы используете рекурсию. В этих случаях предпочтительно использовать хвостовую рекурсию, чтобы дать стеку перерыв

Некоторые языки являются чисто функциональными, поэтому вы должны использовать рекурсию вместо циклов while, даже если проблема не является рекурсивной по своей природе.

Поэтому мой вопрос: поскольку F # также поддерживает императивную парадигму, вы бы использовали хвостовую рекурсию в F # для проблем, которые не 'т естественно рекурсивные? Тем более, что я прочитал, что компилятор распознает хвостовую рекурсию и все равно преобразует ее в цикл while?

Если так: почему?

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

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