Our culture is driven by complexity. Complexity is difficult to manage so even more complex tools are needed. No-one takes care for simple solutions any more. In order to support complex solutions we need complex operating systems and complex programming languages as well.
The more complex the system becomes, the more work it is. The more work it is, the more we get paid. Very simple rule.
The other reason is, that with programming languages like C++, Java, Smalltalk, Haskell, Python, name it, we don?t need our brain that much. So is there more room left for business logic? No! There we can have a less skilled developer for work.