I see a lot of hate for OOP especially for Java and some for C++. But why do people recommend Python, which is an overly disgusting, forced indented, object oriented programming language, whenever a rookie asks what programming language to start with?
Java/C# are very confining languages, they occupy middle ground between dynamic scripting languages and static compiled languages. Even though I think Java is the best language to learn OO on, I would hate to have to program in it. Thankfully we have Scala now which has implemented most the improvements that were planned for Java. Java still holds a niche in enterprise programming in that its static typing and forced OO makes it a very safe and scalable language, I doubt even Scala will make a dent against Java in that area.
C++ is just a hateful language. Trying to use OO without garbage collection is just a nightmare as inheritance adds a whole new level of type checking and memory management that no sane person should do by hand. C++ should have been replaced by D 10 years ago, people use C++ simply on reputation.
btw, I met Walter Bright last night, he ignored me. You deserve to be poor and alone Walter you autistic asshole.