From Functions to Data - Evolving a Pull-Pattern API

How a pull-pattern API evolved from function-calling patterns to structural data matching, and what the shift from verbs to nouns taught us about API design in Clojure.