Abstract: Developers describe languages, tools and even each other as being oriented in some way: ObjectOriented, ProtocolOriented, Functional, and so on. These are said to be distinct paradigms, frameworks of thinking about the programs we re writing. Are they so dissimilar, or are we all thinking about software in the same way br, br,