vem*_*emv 5 recursion clojure tail-call-optimization
据我所知,Clojure recur是由编译器支持的,而在其他lisps中它是在较低级别实现的.
在我读到的时候,这不是一般的"TCO".除了显而易见的(需要一个关键字+检查),它在recur哪些方面不那么强大?
recur只支持尾递归优化,它是通用TCO的子类。Clojure 还支持通过 相互或间接递归trampoline。
编辑
另外,我认为一般 TCO 预计将与 Java 7 一起登陆 JVM,并且我将其与 Lambda 项目(在 Java 中添加闭包)的时间表混合在一起recur是一个临时解决方案。然后甲骨文发生了。
| 归档时间: |
|
| 查看次数: |
226 次 |
| 最近记录: |