clojure.core.reducers/reduce

functionsince v0.0-1236 clojure.core.reducers/reduceEdit
(reduce f coll)
(reduce f init coll)

Source docstring:
Like core/reduce except:
  When init is not provided, (f) is used.
  Maps are reduced with reduce-kv
Source code @ clojurescript:src/main/cljs/clojure/core/reducers.cljs
(defn reduce
  ([f coll] (reduce f (f) coll))
  ([f init coll]
     (if (map? coll)
       (-kv-reduce coll f init)
       (cond
         (nil? coll) init
         (array? coll) (#'array-reduce coll f init)
         :else (-reduce coll f init)))))