If you actually go back to the original paper introduce research paper introducing the idea of MapReduce, it says right in the first few sentences that we take the ideas of the functions map and reduce that have been used for a long time in functional programming languages. so why this sort of recent-ish surge to the extent that there is one? 