If you're a developer looking to increase your employability, then learning a new language is always a good strategy. But the big question is this: Which language should you learn?
If you want to stay ahead of the pack, though, and be able to take your pick of the plum jobs of the future, then it may be worth looking beyond Java, Python and these other languages.
What about gaining skills and experience in up-and-coming languages that aren't in demand yet - but may well be soon? It's a career strategy that worked for programmers who spotted the potential of Java when it was introduced in the 1990s. Those who got in there early could walk in to any Java programming job they wanted a few years later - and demand the very highest rates as well.
The problem is picking the right language to learn, as there are plenty of new ones to choose from. "Almost all new languages are coming from open source projects," says Mark Driver, a research director at Gartner. "That means there are no barriers to entry, so thousands of new languages are coming on to the scene. Most disappear quickly, and only a few ever catch on."
Driver says he believes the reason is that, for most organizations, the "incumbents" such as Java, C++ and C# are just too entrenched to replace, "and there's very few enterprises that want to expand the languages they use too much."
But the signs say a few new languages are catching on. Here are six of the most promising ones, in no particular order:
Why learn Dart? Google's backing ensures that Dart has a good chance of succeeding.
Opa: Simple, Secure Web Apps
Sign up for CIO Asia eNewsletters.