Loved this article.
I disagree with you in one point. I am more pessimistic and I think most programmers think in a imperative way because they were taught to be in full control and make premature optimization.
It is a pity but I hope this will change someday in the future. Imperative programmers are at more danger of being replaced with machines than declarative ones.