|Written by Janet Swift|
|Wednesday, 26 October 2022|
Of all the programming language popularity contests the one conducted bi-annually since 2010 by Stephen O'Grady, the co-founder of RedMonk is the most convincing. O'Grady uses the methodology originally employed by "the dataists", Drew Conway and John Myles White in 2010 who plotted the correlation between the number of GitHub pull requests (an indication of language usage) and number of tags on Stack Overflow (an indication of level of interest). This not only seems intuitively to be a good approach, it produces consistent and believable results.
To be included in this analysis, a language must be observable within both GitHub and Stack Overflow. The top ranking languages are those clustered in the top-right corner of the chart which means that they are simultaneously the most-discussed and the most-used.
Languages that appear above the line have a disproportionately large number of Stack Overflow tags in comparison to the number of GitHub pull requests. Those below the line are more used than talked about.
While long level lines predominate at the top of the chart look lower down and there has been considerable churn over the years, largely caused by "new" languages entering the rankings and propelling themselves upwards, displacing older languages such as Perl. But as O'Grady points out:
it’s worth thinking about the age of the quote unquote up and coming languages. Go, for example, was released 13 years ago. Rust, 12; Dart and Kotlin 11; TypeScript 10; and even the relatively young Swift has been available for eight years now.
It is not reasonable, of course, to expect a newly minted language to outperform in these rankings. They are accretive by nature, and therefore advantage long term usage and discussion. But anecdotally, we at RedMonk are not really running into many emergent programming languages with rare exceptions like Ballerina – five years old and ranked 87th.
No language has moved by more than one position in this edition of the rankings. In a surprising come-back, Objective C which had fallen from 9th to 13th position between 2018 and 2020 rose to 12th. And after a year and a half in 16th position Go rebounded to 15th which it shares with Scala which is in a gentle decline. Kotlin, which entered the top 20 in Q1 of 2019 made its third upward step since then to reach 17th.
Another language singled out for comment is TypeScript whose 10th birthday we recently reported. O'Grady writes:
Long one of our most meteoric risers – and one of the canonical examples of why interoperability with popular existing languages can be a dramatic accelerant in usage and adoption – TypeScript had nevertheless stalled in our rankings. For the last three runs, TypeScript held its ground as our eighth most popular language in the survey. This quarter, however, it’s seventh – and tied with C++. We’ve pointed to many general factors with a link to programming language popularity in the past, among them: the aforementioned interoperability with popular existing languages; any increased availability of security-related features; and associations with popular frameworks or projects. TypeScript has had the good fortune to check all of those boxes, and there is little suggestion at present that the language is headed anywhere but up. The only real question is on what timeframe.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Tuesday, 01 November 2022 )|