Ð
проблема в том что молодежь современная не проходила школу низкоуровневого программирования, они не знают где и как хранятся промежуточные значения в рекурсии, и чего это стоит машине. Не даром сайт стековерфлоу называется именно так, они очень точно и стебно выбрали название домена :)
Это не зависит от возраста, любой школьник, решающий не простейшие задачи, знает, что такое рекурсия и что такое переполнение стека и откуда оно берётся.
Ну и не всегда приоритет на производительность, иногда (часто) читаемость и надёжность кода важнее (контекстная независимость, например).
Ну и та же хвостовая рекурсия решает проблемы переполнения стека