We really have a lot in common
Tell me what you like about static typing, and I’ll tell you what I like about
functional programming.
Tell me what you like about automated refactoring in your IDE, and I’ll tell you what I like about
referential transparency.
Tell me what you like about imperative programming, and I’ll tell you what I like about
dynamic typing.
Tell me what you like about objects that execute methods, and I’ll tell you what I like about components that execute
domain-specific languages.
Tell me what you like about configuring your programs with XML, and I’ll tell you what I like about writing
literate software.
Tell me what you like about Inversion of Control, and I’ll tell you what I like about
first-class functions.
And hey, if you tell me why dynamically extending and changing classes bothers you, I’ll tell you why
mutable local variables bother me.
See? We have a lot in common. Is there anything else I’ve missed?