Which programming languages should tech pros learn over the long term? That’s an interesting and vital question, considering how the popularity of a language can have a sizable effect on your career and salary.
As you might expect, there’s far more turbulence on RedMonk’s list when it comes to specialized languages such as R, Go, Haskell, and Perl, where smaller developer communities can have an outsized effect on overall rankings; in these cases, it only takes adoption (or abandonment) by a few hundred or few thousand developers to send a language climbing or falling.
RedMonk’s methodology is pretty straightforward: it combines the language rankings from GitHub and Stack Overflow, with the output designed to reflect both code usage (from GitHub) and developer discussion (from Stack Overflow). “The idea is not to offer a statistically valid representation of current usage, but rather to correlate language discussion and usage in an effort to extract insights into potential future adoption trends,” the firm cautions in its note accompanying each ranking update.
RedMonk’s rankings align closely with those of the TIOBE Index, which shows Java, C, C++, Python, and C# holding their top rankings for at least the past year. The TIOBE Index, also like RedMonk, shows considerably more ranking movement among smaller and more specialized languages; for example, R has fallen six spots (from 14th to 20th) in the past year.
And although you may need to learn a more specialized language such as Swift or R to perform your specific job, stay aware of rising languages in your segment; you never know when big companies will start favoring a newer, more refined platform over an aging option.