Caveat: I am still feeling around in the dark in my understanding of 
transducers.  What I write below may just convey how clueless I am.

(Meta-caveat: I'm probably spitting into the wind.  I should no doubt use 
my time more wisely.)


Normal function composition is done starting from the right.  This is 
familiar from mathematics, other Lisps, most languages, and it's how 
Clojure's function application and 'comp' work.

Sometimes it's easier to understand composition going from left to right, 
as in many natural languages and as in unix pipes, and Clojure provides 
'->' and '->>' to do that.  That's good.  Best of both worlds.  One thing I 
like about these operators is that their name clearly indicates the 
direction of function application.

Transducers allow function composition with potential efficiency gains, but 
apply functions starting from left to right.  But *it does this using the 
name 'comp'*, which otherwise applies functions from right to left.  
What??  Doesn't that seem like a Bad Thing?  Why not use a different name?  
(It's like overloading the minus sign so that in some contexts, it 
subtracts the first argument from the second.)

(Is Clojure is getting too popular?  Its essential features--prefix 
notation, parentheses, purely functional operations, and laziness--aren't 
doing enough to scare away Java programmers?  :-)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to