Affects Version/s: None
Fix Version/s: Release 1.1
As Tom mentions here: http://groups.google.com/group/clojure/browse_frm/thread/81fc236d3436d72b
the parallel nature of the bindings created by "binding" does not appear to be documented either in its doc string or at clojure.org.
The doc string for binding should mention it.
A proposal for discussion/approval:
([bindings & body])
binding => var-symbol init-expr
Creates new bindings for the (already-existing) vars, with the
supplied initial values, executes the exprs in an implicit do, then
re-establishes the bindings that existed before. The new bindings
are made in parallel: all init-exprs are evaluated before the
vars are bound as a group to their new values.