There seems to be a trend: As software increases in complexity, programming languages and frameworks become higher and higher level to combat these increases in complexity.
For example, think about how much more complex it is to develop an Android app versus a web app. All you need to write a web app is a text editor to create three files: an html file, a css file, and a js file. Android development on the other hand is so complicated that you need a fancy IDE to organize everything for you. My prediction for the future is that Android development (and mobile development in general) will eventually become this simple.