For 10 points, name this higher-order function that is paired with "reduce" in the name of a model often used in Big Data.
This function is represented using the asterisk symbol in the Bird-Meertens (bird-MAIR-tenz) formalism. In Murray Cole's paper introducing algorithmic skeletons, he discusses this function as a way of implementing a "minimal design" principle. In Haskell, the fact that the order of multiple calls to this function does not matter forms the basis for a compiler optimization in which those calls to this function are "jammed," similar to "loop jamming." This function is used to generate a series of "intermediate data groups" in frameworks like CouchDB and Hadoop. In many functional languages, this function is similar to fold and filter, but it returns a list generated by applying an input function to an input list. For 10 points, name this higher-order function that is paired with "reduce" in the name of a model often used in Big Data.
This function is represented using the asterisk symbol in the Bird-Meertens (bird-MAIR-tenz) formalism.
map [or morphism; prompt on arrow; do not accept "MapReduce" or "reduce"]