I didn't read the thread, but I hate OOP. I've been programming since I was 8. I started with Pascal, moved to BASIC of all things, and then to C and Assembly. I didn't touch C++ until about five years ago. To me, it is frustratingly difficult. I actually enjoyed programming before OOP. I wrote code, it worked, yay! Now the level of complexity has jumped so much to do the same things that it has taken all joy out of it for me. Programming and Game Programming was a hobby for me. However, the frequent headaches - literal, physical headaches - caused from trying to write correct C++, lead me to drop programming nearly altogether. I was going to write an article on a fast tile map rendering process I came up with, but I wrote it is C. I couldn't convert it to C++, and God help me if I dared write the article with straight C code, so I dropped it. I stopped game programming altogether soon after.
Now I'm focused on microcontroller-based projects. I can write code in whatever language the MCU's compiler supports without criticism. It has made some of the fun return. I've always enjoyed electronics, so I can do two hobbies at once.
OOP may have its benefits, but it is NOT necessary for good and functioning code. OOP, in and of itself, is not what irritates me, but rather, the people that trash those that do not use it. I don't use it. I don't need it. If you can read and understand my code, leave me alone.