What are your thoughts on declarative vs. imperative paradigms such as functional and object-oriented programming?

Technical