zippy314 (7) [Avatar] Offline
I may be being pedantic, but on page 40, where you talk about encapsulation:

"The functions in Listing 1.3 are self-evident in their intent12 and are encapsulated at the level of the namespace joy.chess through the use of the defn- macro that creates namespace private functions."

Here you don't say anything about how you created that namespace, "joy.chess" it just sort of appears out of nowhere. It would be good to have the ns call, or something to make that a little clearer.