“Prefer data over functions” is a common adage in Clojure circles. It is poorly debated because it is a terse statement in generalities. A valuable perspective is that data is transparent at runtime, while functions are not. This perspective gives a firm ground for discussion and design.
Paul deGrandis interview about data-driven systems.
Paul deGrandis will talk about Data-Driven Systems.