In the past few months, I'm studying the #Clojure core library thru @reborgmanning.com/books/clojure-…. What I like about it is the basic English explanation + example use of each fn. Very helpful for beginners.
Properties emerge from the structure of the call graph. Those properties tell us where to put code to maximize our testability, maintainability, and reusability.
- any implicit inputs & outputs you can eliminate will improve the testability and reusability of your impure func, even if you don't cross them into the pure func land.