That said, I really dislike the 'best-of-both-worlds' argument for mixing OO and FP.I'm not making that argument. I'm making the observation that over time, upon collision with the enterprise or real world, all Functional Programming environments seem to develop OO features, and most Object Oriented environments either have or embrace FP features.
It's the same story with null. I finally got rid of that - why would I want to become 'pragmatic' and get null back?
I think it's possible to get rid of null. However, I don't think it's possible to get rid of Objects in FP. They always seem to return in some form, disguised by nifty and abstruse terminology and mechanisms. It's not some rosy "best of both worlds" situation. It's more or a realist, well, I guess we're stuck with things from here and there.
Despite the "almost a field" having its disfunctions, three decades of programming language history and the efforts of countless geniuses likely means something, and this pattern of OO environments gaining FP features, and FP environments gaining (perhaps disguised) Objects persists across that.