we talk about programming like it is about writing code, but the code ends up being less important than the architecture, and the architecture ends up being less important than social issues.

Evan Martin, The Success and Failure of Ninja


Speaking as a functional programmer:

The designers of object-oriented languages weren’t idiots. They were developing new and expressive approaches to the task of encapsulating state behind the interface of functions. It does no one any good to pretend that there’s no use for object-oriented programming.