There is nothing theoretical behind OOP its just how we currently abstract and modularize code for human consumption.
I know its flame war stuff but I really think marketing from certain languages got everyone into the OOP paradigm as the best way, Its funny sometimes I talked to people who programmed in the 80's and they talk about how OOP didn't really solve anything for them. Its always interesting conversation.
What I find so obtrusive about OOP which I feel is a massive issue (maybe has to do with the last sentence in Joe's post). OOP is pushed into places it does not belong and causes a lot of impedance issues.
OOP developers want if something doesn't talk OOP then to make it talk OOP, for example ORM's and SQL databases.
It is a tables and sets, most of computers use sets and tuples, yet OOP needs to be serialized and abstracted away and pushed in almost becoming a data type in it's self.
And I think there are other issues and pervious failures like this.
This is just plain wrong, if you watch the documentary "the human family tree" the first people with less pigment were southeast asians as in towards China, and there is genetic evidence for it.
I think it is sad the more I watch these genetic documentaries the more I see the mixing of gene pools the more you know humans are very much the same but we also have a massive innate disposition to see people with different physical traits or culture as different from ourselves.
I wish White Europeans and American etc. Could get over it, you owe your white skin to Africans becoming light skin asians It has almost nothing to do with Europe except that is where the settlements ended up. The genetic trace has all been done. Yes we are all as much Asian as African believe it or not.
This is why I wish more scientists would speak up because of debates like this where the evidence is out there but no scientist to presents it, instead just random blog posts faking the science behind it.
The reason is just culture there is nothing else. When the major professions Lawyers, MBA's, Doctors, Engineers became part of the majority work force a culture emerged. Somehow the people who in aggregate create the most value in the working world as far as dollar is concerned started to under bid each other for competition, you look at any software/engineering contract there is always and under bidding war going on, always.
But with Doctors, MBA, Lawyers they are always looking to get the most personal financial benefit, and even put in laws and other policy to assure they will, hence the prestige. It has gotten to the point where engineers are seen as cogs as I can hire someone else to do the same thing, plus they are paid the least anyway so they are easy to replace.
I think it is just starting to change if you go in the tech/startup world you can make more money ,developers are paid even over $500k, the difference is the culture they value your work.
I know its flame war stuff but I really think marketing from certain languages got everyone into the OOP paradigm as the best way, Its funny sometimes I talked to people who programmed in the 80's and they talk about how OOP didn't really solve anything for them. Its always interesting conversation.