Its literally fantastic that these open source projects, WP, Joomla, OpenCart etc. have these communities of developers and designers and they can make money or a living by doing so.

There however does exist a sort of inherent responsibility in doing so as people are trusting what is coded and they use be safe to do just that.

The Survey at Stack Overflow is what it is, a skewed view. If they want ask Cms .vs. Cms which is best or what one programmers like working with best that makes sense.

From most programmers point of view who are mufti-faceted, that is to say know many programming languages Wordpress code is linear. 95% of all software written today is Object Oriented. What is object oriented and linear mean?

Linear code does not encapsulate functionality. For example lets take Cars. To describe a car we have Manufacturer, year, model and say miles.

We could store lots of cars in an array:

$cars=array("Car1"=>Array("Manf"=>"Mazda","Year"=>"1922","Model"=>"The Toad","Miles"=>"70,000) More arrays of cars in here);

on and on... A database might fill in that structure.

With Object Oriented code the object in modeled after the real world data, a car.

Class Car {
var $manf;
var $year;
var $model;
var $miles;
.
.
.
lots of functions down here to operate on car data
};

To create a new car object, $ourCar=new Car();

If we all of a sudden need to put in more data, like engine size we simply add supporting code to the object. OOP (as its called) affords better maintainability, extensibility (extendable) and better code quality.

For example. We could call our Car class a vehicle class instead. Then a Car class, Truck Class, SUV class. Motorcycle Class could "inherit" it. So now we have a "Parent class" vehicles where all the commonality of a vehicle can be stored and have functional code for those commonalities and the children classes (Cars, Trucks etc) inherit all its traits. The child classes take care of the specifics that describe them. For example, cars may have sunroofs, where as motorcycles surely do not.

Object Oriented Programming is how 95% of all code is now written.

In PHP (the language that powers Wordpress) Object Oriented code comes at a price. It uses more memory in significant fashion, its slower as well.

This is because PHP internally uses Arrays ALOT and as such the mapping of data in/out has a price.

Thats the VERY simple of it. (VERY).

For experienced programmers that have multiple computer languages under their belts anything not OOP (Object Oriented Programming) stinks like poop to them (Poop! vs Oop! LOL)

But they dont necessarily understand WHY some application would NOT use OOP.

Programming contrary to common conception is not hard to learn. Programmers are not magical guru's. I can (and have) teach ANYONE without mental disabilities to program. I have done it in continuing education for local schools. I can do it in blog posts. The problem with most programmers who try to teach others whom its really "greek" to is the programmers do not put things in human terms the student can readily grasp.

This is the same in fact in how a computer actually works be it your desktop, cellphone or game system. I've done that as well in continuing ed. Its not hard at all. When I had to learn marketing, THAT is hard.

Anyways... I am sorta out of context on the post.

The reason Wordpress will not get a good rating at Stack Overflow is because the majority of Stack Overflow users are used to commercial standards. I'd imagine 90% of the voters who slammed it did so for other reasons. Aka: When your on top everyone wants to see it fall.