¿Están ansiosos los transductores Clojure?
En esta entrada de blog,"CSP y transductores en JavaScript", el autor declara:
Primero, tenemos que darnos cuenta de que muchas operaciones de matriz (u otra colección) comomap
, filter
yreverse
se puede definir en términos de unreduce
.
Entoncesentonces vemos Algunas implementaciones de esto en Clojure no son flojas, están 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]
Mi pregunta es, ¿están ansiosos los transductores Clojure?