Years ago, Tom Christiansen came up with this simple, concise synopsis of programmer nature:
A programmer who hasn't been exposed to all four of the imperative, functional, objective, and logical programming styles has one or more conceptual blindspots. It's like knowing how to boil but not fry. Programming is not a skill one develops in five easy lessons.Found here and here, from the archives of advocacy@perl.org, circa 2000. Quoted elsewhere.--tom
(Props to Ovid for quoting Tom verbatim, so I could google for the source.)
Regrettably, Perl only supports three of those styles (regexes don't count as logic programming, though they're close.)
I'm working on it, though