Which according to you are the top languages to watch out for in 2011 and beyond?
This article talks about 9 languages to watch out for in 2011. What are your views and inputs on this?
Language popularity contests are always suspect.
AFAIK, the TIOBE index is based on something like averaged search hits for "[name of language] programming" on various sites, which completely misses the point. By that criterion, an article titled "Blub programming sucks balls" is a vote for Blub and "Blub++ programming has driven me insane; I just killed my dog." is a vote for Blub++.
There are more important things than how popular a given language is.
According to me, Lisp (lets say Common Lisp, to be specific), Haskell and Erlang are probably going to be interesting in the next little while. Lisp because some of the concepts it was pushing back in the 70s are finally getting explored in the mainstream, Haskell because it's a highly expressive language with focus on performance (through its optimizing compiler), and Erlang because it was built for programming networks of machines rather than individual computers (which seems like it'll get more and more useful as time goes on). Other than Haskell, I doubt many would agree with this assessment.
If you're merely talking about popularity, keep your eye on Python, Go and the .NET languages (before the Oracle thing, I'd have said Java too, but many Java devs seem to be spooked enough to jump ship lately).
It's all about who is demanding
People need motivation to learn languages, and without that motivation few languages are likely to become popular. Here's a quick list of the thought processes that typically apply when a developer is faced with learning a new language.
But the overriding item is simply: Who says I have to learn this, me or my boss?
If it's your boss then all other options are out the window - you will learn it. If it's you, then maybe (if you're keen) or definitely (if your ongoing work depends on it).
So what does your boss want you to learn?
The hot topics today are making highly scalable concurrent web applications that (sometimes) handle large datasets and are extremely quick to change to meet market needs. Your boss will be reading the technical literature and blogs that promote the idea that his team needs to change language to remain current in the marketplace.
Enter functional programming (F#, Erlang, Haskell, Lisp dialects) and data querying (R) languages.