我将无限递归函数定义为:>>> f()然后我给这个函数打了电话,结果发生了这样的事情:Traceback (most recent call last>>sys.setrecursionlimit(2147483647) #as 2147483647 is the highest number I can set for recursion in PythonFile "<stdin>"
我用python和sapid lisp本身实现了一个小的lisp解释器(sapid lisp at google code)。也许它的主要特点是通过异常实现尾部和相互递归优化。实现细节在这里。相对于标准技术的优势在于,应用于递归解释器以获得尾递归优化的更改有限。劣势可能是时机问题。
我发现在python装饰器( )中使用了类似的技术。