【发布时间】:2011-02-23 15:28:00
【问题描述】:
虽然看起来不会将尾调用优化作为一种常见的优化技术添加,尤其是在 Sun 被收购之后,但如果让运行在 VM 上的语言自行决定编译器是否发出错误,从技术上来说,这不是可能吗? tailcall字节码中的指令?
E. G。 Java、Groovy 可以决定不使用该指令,而 Scala 或 Clojure 等更多函数式语言可以发出它,HotSpot VM 只会优化标有tailcall的那些?
【问题讨论】:
标签: functional-programming jvm programming-languages vm-implementation tail-call-optimization