据个人观察:程序员普遍不喜欢 reduce

47

简而言之:根据我的经验,人们喜欢map以及filter,但又不是reduce.

我用的函数是这样的map以及filter一直都是这样。当我把代码提交审核时,同行们很少抱怨。我收到了很多关于其他决策的反馈,但很少有人针对我使用map以及filter.

我不能对reduce.通常,当我提交补丁时,会有reduce里面有人评论说:“这部分很难读。”我看到了reduce远远低于map,filter,some,依此类推。

据我个人经验,我开始认为程序员不喜欢reduce差不多。

我不知道为什么,但我有几个理论:

  • reduce更难读懂。
  • reduce不太熟悉。
  • reduce 可以性能比其他选项差。
  • reduce 是在我使用的语言中,比如JavaScript、Python和Swift,就不那么优雅了。在我作为Clojure开发者的幸福时光里,我确实做到了不是收到这些反馈。
  • 我错了,我看到的是一个不真实的趋势。

我通常只是换衣服reduce换成别的东西,然后继续前进。虽然我更喜欢,但我通常不太在意。不过这是我观察到的一个小社会现象,我想记录下来。

我最近也注意到这种情况减少了,可能是因为现在的代码审查不那么彻底了。

你注意到了吗?你喜欢吗reduce?拜托告诉我.

参与讨论