Keep It Simple
Each concern in the structure of the Clojure programming language remains as distinct as possible. The implementation of persistent collections has nothing to do with futures; futures and channels are distinct, even though they both deal with asynchronous activities. As when a French chef practices mise en place, all of the ingredients are kept separate, to be combined only when the recipe requires it.
Keeping it simple means making sure that each concept avoids entangling itself with other concepts. Doing this in your practice means that each concept can be reasoned about, tested, and implemented without any incidental complexity. Entities are simplest when distinct and composable. Domain functions avoid complexity by avoiding ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access