I've spend decades working with both code styles. I use Symfony/Doctrine/React at work. The truth is - both programming styles suck. The object model is better for working on large teams and to the detriment of end users. Functional programming is more personal and better for smaller projects and prototypes. I'm not a software evangelist.
Some of my code is nearly 20 years old and came from a repository where I build quick prototypes. Mistpark - which became Friendica, was a prototype. Redmatrix which became Hubzilla, was a prototype. Zap, which became (streams) was a prototype. You get the idea.
I build these and give them away and work on newer decentralisation problems which arise. My life's work is solving decentralisation problems, not building apps for the consumer marketplace. If you don't like it, you can either improve it or use something you do like. I don't really care. I'm not selling anything.
I'm providing ideas and working on solutions to big problems - like decentralised identity, nomadic identity and data resilience, as well as decentralised permissions.
Interestingly Twitter's Bluesky has just come out with a proposal for something that works a lot like Zot - a prototype protocol I came up with 10-11 years ago based on my experience with Friendica and the early fediverse -- and which nobody else in the fediverse was interested in pursuing. The stuff I'm working on now is stuff you may or may not see in the fediverse in another decade. I'm using it today because I don't want to wait for some mega-corporation to build it for consumers.
Cheers.