【发布时间】:2011-02-26 00:37:09
【问题描述】:
我正在阅读一篇关于不同 evaluation strategies 的文章(我在 wiki 中链接了文章,但我正在阅读另一篇不是英文的文章)。它说与call-by-name 和call-by-need 策略不同,call-by-value 策略不是 Turing complete。
谁能解释一下,为什么会这样?如果可能,请添加示例。
【问题讨论】:
-
@KennyTM:我试图在文章末尾的参考资料中找到来源。如果你愿意,我可以给你一个链接,但它是俄文的。
-
一篇俄语文章总比没有好。不是我,但有人可能会读俄语。
-
当然有许多使用按值调用的语言是图灵完备的。我怀疑这篇文章讨论的是一种特定的语言,如果它使用按值调用,它就不会完整(尽管我无法完全想象这种语言会是什么样子)。
-
所谓的按值调用语言并不完全是按值调用:它们使用特殊形式的控制结构。我不知道任何基于 CBV lambda-calculus 没有特殊形式的语言。有吗?
标签: compiler-construction programming-languages computer-science turing-complete