【发布时间】:2014-05-16 23:38:32
【问题描述】:
我尝试在网上挖掘以回答我的问题。我找到了一些与Project DaVinci 相关的文档。这被标记为与在 JVM 中包含闭包相关的 JSR 292。这个项目实现了吗?它是 Java 8 的一部分吗?
【问题讨论】:
标签: java java-8 tail-call-optimization
我尝试在网上挖掘以回答我的问题。我找到了一些与Project DaVinci 相关的文档。这被标记为与在 JVM 中包含闭包相关的 JSR 292。这个项目实现了吗?它是 Java 8 的一部分吗?
【问题讨论】:
标签: java java-8 tail-call-optimization
据我所知,Java 8 没有尾调用优化。 Afaik 它与实际的编译器技巧无关,因为那很简单,但出于安全目的保留调用堆栈。但我想用字节码重写器是可能的。
【讨论】:
Java 在编译器级别不支持 TCO,但可以使用 lambda 表达式在 Java 8 中实现它。 Venkat Subramaniamin 在“Java 中的函数式编程”中对其进行了描述。
【讨论】: