We sort of are. Lisp is used in Autocad, Forth in embedded, Smalltalk is used in finance, functional programming has been widely used within imperative. We also use spreadsheets, and we use a lot of node-based languages, and a lot of constraint based languages e.g. SQL and CSS. Even universal approximators e.g neural networks have been used for programming for quite a while (fuzzy logic, data mining, automatic decision trees etc). Also time-travelling debugging, that was even in Java enterprise tools looooong before mr Victor made a wooooha about it. All of this is the past and present of programming. Which brings me to my doubt: the doubt that “the future of programming” is just an amalgamation if a slightly different mix of what we’ve seen so far. I’m gonna guess the future is not about new forms of programming, but just that in many fields we’ll just be able to throw cycles at problems and guess universal approximators that will work on GPUs because it will be so cheap. Which in itself is not new, it’s just that we’ll do it a lot more. But then again it will be just a slightly different mix of things that are not new. Perhaps not an exciting answer to “what is the future of programming” but that’s my point I guess.