Мне нравится рекурсия. Я думаю, что это упрощает многое. Другой может не согласиться; Я думаю, что это также упрощает чтение кода. Тем не менее, я заметил, что рекурсия не используется так много на таких языках, как С#, поскольку они находятся в LISP (который, кстати, является моим любимым языком из-за рекурсии).
Кто-нибудь знает, есть ли веские причины не использовать рекурсию на таких языках, как С#? Это дороже, чем итерация?