Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Mono/Ironpython中的尾部调用优化_.net_Python_Mono_Ironpython - Fatal编程技术网

.net Mono/Ironpython中的尾部调用优化

.net Mono/Ironpython中的尾部调用优化,.net,python,mono,ironpython,.net,Python,Mono,Ironpython,考虑到CLR支持尾部调用优化,我想知道Mono以及在Mono上运行的Ironpython是否支持TCO?我不能给出一个明确的答案,但在论坛(例如)中有充分的证据表明,由于Mono不使用被调用方pops参数调用约定,它无法(轻松)支持尾部调用。有几个未解决的错误,这表明F#仍在等待解决。谢谢,这非常有用+1Hi@Marcelo我还没有接受答案,以防万一有权威的答案出现。我怀疑你的答案在不久的将来会是最明确的。在这种情况下是否有一个接受的惯例,我是新来的,所以我不知道。没有硬性规定。稍等片刻,当你认

考虑到CLR支持尾部调用优化,我想知道Mono以及在Mono上运行的Ironpython是否支持TCO?

我不能给出一个明确的答案,但在论坛(例如)中有充分的证据表明,由于Mono不使用被调用方pops参数调用约定,它无法(轻松)支持尾部调用。有几个未解决的错误,这表明F#仍在等待解决。

谢谢,这非常有用+1Hi@Marcelo我还没有接受答案,以防万一有权威的答案出现。我怀疑你的答案在不久的将来会是最明确的。在这种情况下是否有一个接受的惯例,我是新来的,所以我不知道。没有硬性规定。稍等片刻,当你认为你已经看到了最好的答案时,点击勾号。你可以很容易地对此进行测试。只需设置一个无限尾部调用递归并让它运行;如果您可以运行一个简单的
def():return f()
,并且内存使用保持不变,那么您知道至少有一些基本级别的尾部调用优化正在发生,当然,这并没有告诉你它的局限性。重复问题:@titΖΖΖΖΖΖΖΥ的可能重复我的兴趣更多的是在Mono上运行的Ironpython,而不是Mono本身