+1 on Mark's most recent reply, that is: * Revert to 1.2 behaviour. * Consistency is good, but must be in favour of not throwing RTEs. * No knobs.
It's clear that there's lots of directions that could be taken here, but getting caught up on trying to find a solution that pleases everyone 100% is, IMO, both a non-starter and inconsistent with Clojure's generally opinionated approach. The pre-1.2 behaviour was sensible, consistent (both in terms of API and Clojure design idioms IMO) and didn't raise any complaints (as Mark has pointed out, the motivation behind the original change was actually for something unrelated). Mark's arguments on the relative value of RTE/no-RTE behaviour are also sound IMO. My 2c: let's try not to over-analyse this thing. Revert the behaviour, and let's move on to more interesting ways of moving the language forward :) -- 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