Реализация рекурсии во время выполнения Java по сравнению с другими / функциональными языками?

Мне нравится рекурсия, но в Java вы в какой-то момент попадаете в тупик. Например, у меня был случай, когда рекурсия с ~ 100K итераций не работала (StackOverflowError). Плохо Мне пришлось переключиться на надоедливый «императивный цикл» по причинам ограничения стека во время выполнения.

Интересно, как другие (особенно функциональные) языки обходят переполнение стека во время выполнения? Я полагаю, что среда выполнения на функциональном языке лучше справляется с этой проблемой, потому что рекурсия - это основная концепция ...

У кого-нибудь есть информация или внешние ресурсы?

7
задан manuel aldana 28 September 2010 в 10:15
поделиться