Os transdutores Clojure estão ansiosos?
Nesta entrada do blog,"CSP e transdutores em JavaScript", o autor declara:
Primeiro, temos que perceber que muitas operações de matriz (ou outra coleção) comomap
, filter
ereverse
pode ser definido em termos de umreduce
.
assimentão vemos várias implementações disso no Clojure não são preguiçosas, elas estão ansiosas:
user> (defn eager-map [f coll]
(reduce (fn [acc v] (conj acc (f v)))
[]
coll))
#'user/eager-map
user> (eager-map inc (range 10))
[1 2 3 4 5 6 7 8 9 10]
Minha pergunta é: os transdutores Clojure estão ansiosos?