It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.” - Alan J. Perlis
Clojure » rationale
Although I have done very little functional programming, this makes some intuitive sense to me.