The future of programming isn't a new language, nor is it a tool or process or IDE or framework. It's another layer of abstraction, everyone knows that, but it's not in the same way as the last layer. What I imagine as the future of programming is a combination of documentation and programming. Say you have 2 screens, right next to each other, one documentation, one code. When you change the documentation, it generates some code to do what you said. Conversely, when you edit your code, your documentation changes. In order to implement this, you might have a web service of massice scale. It would track languages and some sort of mapping from a phrase to potential blocks of code.