【发布时间】:2013-09-11 02:06:35
【问题描述】:
在学习函数式编程时,我不断遇到“原因”一词,尤其是在纯函数和/或引用透明性的上下文中。谁能解释一下这到底是什么意思?
【问题讨论】:
-
“关于程序的原因”表达是指可能存在于函数式编程语言的工具,允许在数学上证明它们相对于正式表达的规范的行为。这些工具类似于 Java 的 KeyY 或 C 语言的 Frama-C。 en.wikipedia.org/wiki/KeYframa-c.com
-
CS 中的“原因”与任何其他领域或上下文中的“原因”完全相同。
-
您可能还想了解停机问题以及它是如何被证明是不可判定的。这严重限制了我们推理图灵完备语言程序的能力。
-
reason about in Reat:传递了哪些 props,使您的应用易于推理。 facebook.github.io/react/docs/context.html
-
“推理”是“关于”“程序”做它应该做的事情。 (这是 60 年代出现的计算机科学和软件工程术语。)(硬推理是条件和不变量(递归、循环和并发)。
标签: scala haskell functional-programming