FP is Great!
The more I practice it and teach it, the more I believe it is the only serious way to get a proper understanding of whatever it is that we're doing with computer programs.
Programming in the other disciplines is a mess of adhoc conventions, blindly following "patterns", and arbitrary "best practices".
(BTW I just wrote an FP+CT introductory post earlier today! https://steemit.com/steemstem/@noriega/mathematics-for-software-design-functions-categories-and-functors)
Cheers!