I’ve been troubled with the thought of what’s next. The Python3 and Perl6 teams have been busy trying to sell themselves and the next best thing. Java has been accelerating, Go is a viable choice, even C has been getting into the act. There are also a number of JVM based languages like Scala, Clojure, Racket, IO and a few others. And then there are languages like erlang, haskell, and even prolog is making a comeback. The challenge is that each of these languages serves a niche or some overlapping niches but none serve it’s master.
I’m thinking that the time has come for serious language translation. We need a language definition that Donald Knuth would consider self documenting and yet robust and speedy enough for the most demanding tasks and terse enough for the laziest of our profession.
We need the Esperanto of programming languages. Or we need a way to convert whole programs from one language to another much the way that google translate works but for programming languages.