Which programming languages are on the rise? If you have an idea of that, you can decide which languages to learn—and which to potentially deprioritize.
A language’s long-term growth (or decline) is usually a pretty good indicator of how it’ll fare over the next few years. Analyst firm RedMonk regularly updates its long-term rankings of the world’s top programming languages. Here’s its latest:
In order to monitor languages’ uptake, RedMonk analyzes GitHub pull requests and Stack Overflow discussion (there’s a lengthy description of their methodology on their website). The firm also acknowledges an inherent advantage for well-established languages in a breakdown like this: “While rates of growth will be fastest for new projects with a smaller base, from a cumulative perspective new language entrants are behind from the day they are released. Displacing the most popular languages is a significant and uphill battle.”
Assuming the past is prologue, many of the up-and-coming languages here will continue to rise over the next few years, including:
Swift: This one seems a given, considering Apple’s full-throated marketing push behind it. Launched as a replacement language for Objective-C, the decades-old warhorse for building macOS and iOS apps, Swift’s ranking has leveled off in recent years—but the constant addition of new features could spark its growth again. In any case, so long as people continue to build software for the Apple ecosystem, Swift isn’t going anywhere.
Kotlin: Since Google declared it a “first class” programming language for Android development, Kotlin has boomed in popularity. It’s regularly one of the most-loved languages on Stack Overflow’s annual Developer Survey, and was highlighted in HackerRank’s annual Developer Skills Report. With that kind of love and support behind it, it’s hard to see how Kotlin won’t keep growing.
R: A highly specialized language for data science, R seems to have fended off Python’s muscular attempt to seize data scientists’ time and attention. Fans of the language argue that R is so specialized and useful (especially in research and academic contexts) that it’ll be difficult to displace it anytime soon. They could be right.