Модель программирования Map-Reduce проистекает из карты и сокращает функции, которые присутствуют в функциональных языках, таких как Lisp и Scheme, много лет назад.
Я помню из университета (в начале 90-х), что даже тогда мне говорили, что Map-Reduce имеет преимущества в плане масштабируемости.
В настоящее время мы все знаем о Hadoop и оригинале от Google, с которого он был скопирован.
Что меня интересует, так это то, какие опции существуют в «старых» функциональных языках для выполнения Map-Reduce хотя бы на нескольких вычислительных узлах?
Или это одна из тех функций, которые хорошо выглядели на бумаге, но никто так и не удосужился построить, пока Google не сделал это?