IMO, Nicolas' material is a distraction in understanding reducers, except as historical background.
The reducers library is a rejection/avoidance of the primacy of recursively/generatively defined data structures and the operations thereon. I recommend, rather than reading about stream fusion, one watches the Guy Steele presentation linked from the post: Organizing Functional Code for Parallel Execution or, foldl and foldr Considered Slightly Harmful: http://vimeo.com/6624203 Which boils down to - stop programming with streams, lists, generators etc if you intend to exploit parallelism, which the reducers library does. Rich On May 10, 2012, at 1:26 PM, Christian Romney wrote: > > > On Thursday, May 10, 2012 8:02:09 AM UTC-4, Nicolas Oury wrote: > I can describe the background to understand my last email. > > Thank you very much for taking the time to post all of that–I've got some > reading to do for sure. > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en