Dimiter "malkia" Stanev a écrit :
>> Or maybe just:
>> (defn mo [op & args] (reduce op args))
>>     
>
> I believe that won't make clojure make a faster code, but I might be
> wrong.
> I think the macroexpansion is the right thing if you want speed, as it
> seems clojure could optimize well this:
>
> (+ a b)
>
> while it can't optimize this well
>
> (+ a b c)
>
> if a, b, c are say floating point numbers.
>   

You're right: Clojure currently only defines an inline expansion of (+ x 
y), other arities aren't inlined.

Christophe

-- 
Professional: http://cgrand.net/ (fr)
On Clojure: http://clj-me.blogspot.com/ (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
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to