Discuss how the perfect module/namespace should behave. Keep in mind things like multimethods (which should be merge rather than shadow).
Name:
Anonymous2011-12-30 16:06
>>60
monads are more about getting around laziness than immutability. At any rate, they're just a really cool design pattern -- basically a functional "Command pattern" to use OOPAIDS terms.
"temporary mutations for the sake of performance" on the other hand are done with things like http://clojure.org/transients.