You mention Python, it allows you to write both OOP and FP code. Functions can invoke methods on objects.
As for "state of the art" I'm learning more from reading open source project code than by reading books. I find that different languages have evolved different styles / patterns.