With the basics of multimethods out of the way it’s time to look at some of the
more advanced uses. This episodes explores in depth Clojure’s keyword hierarchy
features, some little known aspects of the
type functions, and
closes off with some examples that demonstrate the flexibility Clojure provides
when modeling data and behavior.