seems very elitist to say functional vs imperative depends on the caliber of the developer. there's plenty of reasons to choose either paradigm. language choice is a reasonable factor. just because you like OO doesn't mean you are bad and just because you like functional doesn't mean you are good