A clear example of the mess programming is in

A very enterprising Kamran Ahmed and associates has created a wonderful set of charts showing how deep and wide the mess is in development today. The amount of knowledge one has to have in order to be productive using conventional tools is absurd. The true next generation language will roll up all of these components into one simple tool. 

(for the full diagram see https://github.com/kamranahmedse/developer-roadmap/blob/master/README.md