I had a lot of radical ideas that I didn’t mention, mostly involving features from various academic languages that unlikely to come in the next few years. I firmly believe that the new advances in languages will borrow heavily from languages invented three decades ago such as Lisp and Smalltalk. Already, we have seen the advent of garbage collection, closures and iterators in C#. Languages will also become more declarative over time. (According to Alan Kay, computer professionals were smarter back then, because computing was still an esoteric technology. Now, we have a pop culture when colleges are essentially vocational schools for Java.)
+1. One exception, though: I’m not so sure that these are features are so unlikely to become part of the mainstream soon — looking at the recent Ruby hysteria and the continuously increasing mentions of things such as continuations suggest that these might arrive earlier than some may think.