为什么在javascript中使用'reduce'而不是'fold'?
我在这个主题上做了搜索,但我不知道搜索什么关键字,所以我发布了这个问题 我想知道为什么在javascript中选择了reduce这个名字,尽管这个名字已经被使用过,比如fold或acculate,它更传统,更有意义。这是我个人的观点 我和一位与我关系密切的人谈论过这个话题,他是我认识的一位长期使用Javascript的人,他也曾使用Scheme、Racket和Clojure等函数式语言。他谨慎地推测,这可能是Python的影响 如果您有我不知道的任何传统上下文,或者您知道的关于此名称背景的人,如果您能回答,我将非常感激。如果您仔细看,您可以看到此操作最常见的名称是fold、reduce和inject。reduce并不是一个不同寻常的名字。特别是,reduce在Perl中使用,JavaScript从Perl中复制了许多特性,Perl很可能像许多其他特性一样从Lisp中获得它。我能找到的最早的参考资料是1980年代开发的,1994年标准化为什么在javascript中使用'reduce'而不是'fold'?,javascript,reduce,Javascript,Reduce,我在这个主题上做了搜索,但我不知道搜索什么关键字,所以我发布了这个问题 我想知道为什么在javascript中选择了reduce这个名字,尽管这个名字已经被使用过,比如fold或acculate,它更传统,更有意义。这是我个人的观点 我和一位与我关系密切的人谈论过这个话题,他是我认识的一位长期使用Javascript的人,他也曾使用Scheme、Racket和Clojure等函数式语言。他谨慎地推测,这可能是Python的影响 如果您有我不知道的任何传统上下文,或者您知道的关于此名称背景的人,如