I absolutely agree with you. I have been programming ever since I was a child. I have years and years and years of training and conditioning for imperative design. Functional programming is reverse of how I have been doing it my whole life.
But once you really start to use it, you start to rely on it and then it quickly becomes archaic to do it any other way.