Here's an interesting and slightly provocative talk on
Deconstructing Functional Programming by Gilad Bracha.
I think to some extent he's setting up a FP straw man to complain about, but he makes some interesting observations about some of the shibboleths of the FP world, and some very sensible comments about how OOP and FP are not really fundamentally opposed, they're just different ways of achieving the same thing (a point also made by Dan Grossman in his excellent
Programming Languages course on Coursera).