Ответы на этот вопрос об эффективности компилятора для 8-битных процессоров, похоже, подразумевает, что разрешение рекурсии делает язык C неэффективным на этих архитектурах. Я не понимаю, чем рекурсивный вызов функции (одной и той же функции) отличается от простого повторного вызова различных функций.
Я хотел бы понять, почему это так (или почему, казалось бы, ученые люди так думают). Я мог бы предположить, что, возможно, в этих архитектурах просто нет пространства стека, или, возможно, push/pop неэффективны, но это всего лишь догадки.