2014-09-23 6 views
2

я услышал замечание, сделанное сегодня:Были преобразователи в библиотеке редукторов в Clojure 1.5 все вместе?

"были там Tranducers все вместе, они пришли с reducers in 1.5"

Действительно - Richs-х Anatomy of a Reducer blog entry, имеет замечательное сходство с logic used in his Strange Loop Transducers talk. (Замените «трансформаторы» на «преобразователи»).

Мой вопрос: Были преобразователи в библиотеке редукторов в Clojure 1.5 все вместе?

+1

Это, конечно, похоже на ту же идею или, по крайней мере, истоки той же идеи. Я не думаю, что модификации API были там (т. Е. Что '(map)' возвращает свой собственный преобразователь и т. Д.). Я могу ошибаться. – Pointy

+0

Да. Из Rich's [Transducers are Coming] (http://blog.cognitect.com/blog/2014/8/6/transducers-are-coming): * Два года назад ... описывая, как работают редукторы, я описал функцию уменьшения трансформаторы, на которых они были основаны ... эти трансформаторы никогда не подвергались а-ля-карте ... * – Thumbnail

ответ

1

Pointy is correct, Idea, что там, хотя не доступно, как его собственная вещь. В частности mapfilterreduce и т.д., где еще не способны производить преобразователь и intosequencechan, где не доступны, чтобы потреблять их, так что в моем opinioin это с уверенностью сказать, что датчики, где не присутствует в Clojure < 1.6.0