I thought 'definline' addresses exactly that...cases where one might
want to pull out small pieces of first class functionality without
sacrificing performance and without macros (which are not
first-class)...am I mistaken?
Jim
ps: the only similarly big function that I've ever written (still
smaller than this one) was for a GUI of mine and basically the Java
interop caused it to be that big - it's not doing anything complicated
like this one. I could not maintain such a function like the one shown
here....
On 09/11/12 17:32, Andy Fingerhut wrote:
Having worked on Clojure benchmarks on the Computer Language
Benchmarks Game web site, that is sometimes the kind of Clojure code
one needs to write if you want it to be as fast as it can be.
http://shootout.alioth.debian.org/u64q/compare.php?lang=clojure
Also, splitting it out into smaller chunks, if by that you mean
functions, requires care in Clojure to avoid boxing and unboxing of
primitive numbers. It is possible, but can be an additional hurdle
when trying to optimize code. Macros can be better in that regard.
--
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