I try to distill "data-oriented programming" and "data-driven programming," as practised by the Clojure community.