Алексей1153++, думаю, тут речь больше о том, что когда памяти мало, выгоднее держать её всю в стеке, не позволяя всякое баловство в виде кучи и динамического выделения. Это сильно урезает возможности (хотя они, по сути, в любом случае крайне скудны), с одной стороны, но с другой - не распыляет ресурсы. Стек на всю память - это, конечно, абсурд на современных машинах, потому что с ним же одним работать неудобно, но увеличивать его размер до этого абсурда, насколько мне известно ничто особо не мешает
Кстати, о цене рекурсивных вызовов. В языках с оптимизацией хвостовой рекурсии итеративные алгоритмы, записанные в форме рекурсивных вызовов, не приводят к затратам, потому что компилятор сам превращает рекурсивный вызов в цикл.