Meikel's blog post quotes: "running into a lot of such trouble is a sign, that you misuse dynamic variables. Use them wisely."
I'd like to see examples of what you think is a good, clean, compelling use of dynamic variables that are properly used wisely. My own experience is that if the code is simple enough for you to analyze the use of binding and be sure it is correct, then the code is also simple enough to have easily written in another way (perhaps using explicit parameter passing). On the other hand, if the use of binding is complex enough to really matter, it is also sufficiently complex you can't be 100% sure binding will do what you expect. I even somewhat question the places where Clojure internally uses bindings. For example, if you use with-precision to try to control floating point behavior within a structure that potentially has some deep laziness (like a tree) that can't easily be forced with a doall, you're in for a surprise. I would like to be proven wrong, so I'm serious about wanting to see good examples of dynamic binding. -- 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