【发布时间】:2011-04-18 05:23:41
【问题描述】:
我喜欢递归,但在 Java 中,您有时会遇到死胡同。例如。我有一个案例,大约 100K 迭代的递归不起作用(StackOverflowError)。糟糕的是,由于运行时堆栈限制的原因,我不得不切换到烦人的“命令式循环”。
我想知道其他(尤其是函数式)语言如何在运行时绕过堆栈溢出?我想特别是函数式语言运行时可以更好地处理这个问题,因为递归是核心概念......
有人有一些信息或外部资源吗?
【问题讨论】:
-
我认为this 可能会对 java 的情况有所了解。
-
stackoverflow.com/questions/3811728/… 这个问题是关于递归的另一个好问题。
标签: java programming-languages recursion functional-programming