Does Clojure specify the order of evaluation of function arguments?
I.e. When I call a function in Clojure:
(my-func (fun1 arg1) (fun2 arg2) (fun3 arg3))
Is the order of evaluation of fun1, fun2, and fun3 defined?
I understand that Java defines the order of evaluation of function arguments as left to right, but I can imagine a functional language like Clojure being more relaxed.