Hi David, Special forms exist because they have special semantics and evaluation rules. Is there some overlap between them? Absolutely: when you have fn you don't need let. Still we have let.
About reduce: originally reduce was pure clojure with no interop, the .reduce you see is just for the chunked-seq optimization -- when the seq is not chunked you don't use any interop. Plus this reduce is an interim one: it's later (in core.clj) redefined on top of a couple of protocols to enable more optimizations. Christophe On Mon, Apr 29, 2013 at 5:26 PM, David Simmons <shortlypor...@gmail.com>wrote: > Hi Both. > > Thank you for your prompt replies. Maybe I'm being purist but if one of > the special forms is the dot you have all of Java to play with so > presumably you could produce any of the other clojure functions. I thought > that the special forms enabled you to produce all other elements of the > language with just the special forms. Isn't having the dot cheating a bit > :-). > > cheers > > Dave > > -- > -- > 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 unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- On Clojure http://clj-me.cgrand.net/ Clojure Programming http://clojurebook.com Training, Consulting & Contracting http://lambdanext.eu/ -- -- 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 unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.