The Clojure programming language is built on the foundation of functional programming, which itself suggests a language rich in functions.
If we were to look through the available Clojure namespaces and list of public functions/variables,1 we would indeed find a wide range of functions and behaviors for our applications to utilize.
I’m going to start this chapter by rounding off a couple of items from Chapter 3 that make sense to discuss in more detail here. We’ll follow on from there by investigating both the clojure.core and clojure.string namespaces and the selection of functions contained within them. ...