非常抱歉我无法想出更清晰的标题来表达问题,但本质上是这样的:几乎所有函数式语言都有构造函数,可以通过尾递归处理变量列表,就像这个Erlang伪代码一样,它对数字列表求和:
sumup(0,A) -> A.
sumup(N,A) -> sumup(N) + A.
然而,函数式语言对我来说最大的吸引力之一是它们固有的并行性。尽管诸如对数字列表求和这样的问题显然非常易于并行化,并且几乎肯定可以通过分而治之最有效地处理,但我不知道是否有语言特性可以使这成为自然编程方式。实际上,除非语言具有允许基于函数传递的参数数量读取并根据索引检索参数的特性,否则我不知道怎么做。是否有任何函数式语言具有鼓励分而治之编程的特性?