The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
To be honest it depends on what kind of coding we are talking about. I never did buy entirely into the 'OOP is the cosmos' argument. However, for a coding assignment, whilst a student, I once had to write a C++ app as 'monolithic code'. This was quite a complex database managing app. Later on, we were given a very similar task using OOP in C#. I can honestly say the later was at least two orders of magnitude easier! However, there are many tasks for which OOP is overkill, which is where scripting languages come into their own. Peeps do write complex software in scripting languages, but my preference is for OOP whenever the code starts to exceed a certain complexity. There is a current bakclash against OOP, but in part this is driven by abuses and misunderstandings of OOP. Python, for example, though clearly a powerful language does not support OOP in my opinion, never mind being the 'object-oriented language' some claim it to be. The most central feature to OOP is encapsulation (along with access modifiers). To me this makes a lot of sense. Inheritance is sometimes a useful feature but it is not the most important feature of OOP and I suspect that it is over-used. I don't particularly like OOP that over-uses inheritance or sticks to over-complicated design patterns just to 'look professional'. I do like the way C++ supports OOP but is not itself object-oriented (though I detest the way it 'disembodies' classes). I think of it like this: the real world consists of objects interacting through an interface: to shake somebody's hand you don't need to know how their muscles, nerves and circulatory system works! Nor should you have direct access to these parameters in order to interact with the person! I like OOP because it simulates the real world in so many ways.
I mean, C# is also easier for a number reasons besides OOP. I can write a purely OOP app in C++ (which I'd only do to prove that it can be done) and it would still be much harder to write than in a garbage collected, managed programming environment like .NET CLI/CLR and C#
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle