<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Feb 5, 2011, at 2:37 PM, Evan Laforge wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><br>I recall reading that clojure has a concept of associative<br>combination. &nbsp;If you can declare that certain operations are<br>associative then the runtime doesn't have to care if they get out of<br>order.<br></div></blockquote></div><br><div>I think that you're thinking about the "commute" operation:&nbsp;<a href="http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/commute">http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/commute</a></div><div><br></div><div>There's more discussion elsewhere on the web, including here:&nbsp;<a href="http://squirrel.pl/blog/2010/07/13/clojure-alter-vs-commute/">http://squirrel.pl/blog/2010/07/13/clojure-alter-vs-commute/</a></div><div><br></div><div>Cheers,</div><div>Sterl</div></body></html>