【发布时间】:2012-06-26 02:31:11
【问题描述】:
所有“纯”函数式语言都是强类型的。它们之间有联系吗?
【问题讨论】:
-
函数式程序员的肌肉发达的手指,而不是命令式和动态程序员的那些软弱的手指:)
-
你必须定义“纯”。
-
所以你现在有了一个纯函数式动态编程语言:code.google.com/p/pure-lang
-
@pyfunc:“尽管有它的名字,PURE 并不是一种纯函数式语言,因为它允许用户更改变量的值。” ——PurePrimer1。在我看来,打印/C 绑定也是不纯的。我认为纯函数式语言倾向于具有类型系统的原因是您需要一些静态禁止诸如任意打印之类的事情的机制;如果您没有静态检查,那么您要么不具备纯粹的功能,要么根本无法打印。
-
强类型语言与弱类型语言、静态类型语言与动态类型语言之间存在差异。这两个特征是正交的。我不确定您是否真的是指强类型 en.wikipedia.org/wiki/Type_system 我认为纯语言没有理由被限制在任何特定的组合中......纯洁只是另一个维度。
标签: programming-languages functional-programming strong-typing duck-typing