В настоящее время я читаю Simon Thompson The Craft of Functional Programming, а при описании рекурсии он также упоминает форму рекурсии, называемую примитивной рекурсией.
Не могли бы вы объяснить, как этот тип рекурсии отличается от "нормальных" рекурсивных функций?
Здесь пример функции примитивной рекурсии (в Haskell):
power2 n
| n == 0 = 1
| n > 0 = 2 * power2(n - 1)