The problem is languages are old, and complex. C, even C++ are too old, designed decades ago, modified to adapt, but old. Even PHP, Python with its simplicity are behind of today's needs. Today's needs are a mixture of things like PHP and JS frameworks or Java and C++ and mix that with Server Administration, Cloud. In that mix itis the reality that a lot of the work is done by solving the real need (like managing a warehouse and inventory) and the rest is accounting or trying to find logic in ilogical and even stupid management fails. Programming is trying to mimick a problem and then create a solution and improve it... but we are basing everything in stupidity, things that we don't need, like you can create an amazing game concept but you need to adorn it with a good interface because otherwise you lost all the OCD potential customers. Or creating an amazing and organized form than nobody uses because it is boring or lacks JS validation because people can't stand a freaking page reload even with a high speed conection. It is a problem. Because simplicity is not part of our lifestyle anymore, we are using old solutions in a world that "evolves" in things we don't really need. That is the result. Not to be confused with real evolve or change, that will always be faster, but at least (maybe) well ordered.