为什么复制FP概念的算法名称被重新发明

时间:2017-04-22 09:16:55

标签: c++11 functional-programming naming-conventions language-lawyer

这些算法似乎与函数式编程中的常见概念一一对应:

std::transform - map
std::remove_if - filter
std::accumulate - foldr

为什么委员会决定为已经建立的行动引入新名称(截至2011年)?参考技术提案?

1 个答案:

答案 0 :(得分:3)

  1. std::map已被container
  2. 占用
  3. std::remove_if不是单一功能 - 还有一组类似的功能:std::removestd::remove_copystd::remove_copy_if。在此集合中使用filter代替remove_if会非常奇怪。
  4. 我无法真正讲述有关累积和折叠的任何信息,但从我看来,标准库名称往往不会缩短以达到清晰的目的,而且折叠器名称不是很清楚。