Top 10 Programming Languages: March 2017

The Relative Strength Index for Programming Languages (RSIPL) is a metric I devised and first published starting in March 2017. RSIPL was created after reading several similar articles and lists, most notably, the RedMonk Programming Languages Rankings. The ranking methodology RedMonk uses is based upon popularity of the languages on Github (measuring “code”, as they put it) and StackOverflow (measuring “discussion”). As good as this list is, I feel that it is perhaps less timely than it could be, and that it is missing a third critical piece of the puzzle: job postings.

RSIPL Criteria

I am sure there are many who look at these lists and wonder what the potential is for landing a job if they invest their time and effort into learning one or more of these languages. Because of this, I felt it important to reflect this in the score. By using job postings as a criteria, the list reflects what I feel is a pragmatic view into the popularity of languages.

Another important note regarding RSIPL: the rating attempts to reflect popularity based on current activities, rather than cumulative popularity over the years. To achieve this, I looked at recent Stack Overflow tags, recent GitHub activity, and recent job postings from both Indeed and Dice. The job postings were blended together to form one aspect of the score.

So, to summarize, this ranking is intended to reflect very recent activity from the perspective of Open Source code activity, tagged discussions, and job postings. Each criteria was normalized on a scale of 0-100. Results were then averaged for each language.

10 Most Popular Programming Languages

Following are the top 10 languages in March 2017, using the RSIPL formula:

1.   JavaScript    89.2
2.   Java 86.2
3.   Python 48.4
4.   C# 40.6
5.   PHP 36.5
6.   C++ 22.8
7.   C 14.4
8.   Ruby 11.8
9.   Swift 9.9
10.   Shell 9.5

As you can see, rather than just list the top 10, I have shown their scores, so that the relative popularity of each language can be ascertained. What it shows is that JavaScript and Java are by far and away the most popular languages. In the next “tier”, you have Python, C#, and PHP, which are all quite strong, but not nearly so when compared to the top 2. Swift is notable because of its age – it is by far the newest language on this list.

While I feel RSIPL does a better job at capturing current popularity of programming languages than other lists, it is far from perfect. Although job postings do add a meaningful aspect to the analysis, it is somewhat flawed, because job postings tend to lag behind the latest and greatest trends, as industry is typically slow to respond to change. In addition, there will always be jobs related to corporate legacy systems that will also skew such ratings. But to counter that argument, even though there are jobs available for legacy technology, they are still jobs nonetheless, and they still do reflect on the popularity of a given language (so COBOL programmers take heart!).

I intend on posting RISPL ratings over time, perhaps monthly. I also intend to revise the index as better data becomes available. Hopefully it is helpful to some in its current form.

This entry was posted in Programming Languages, Technology. Bookmark the permalink.

2 Responses to Top 10 Programming Languages: March 2017

  1. Satish Venkatesan says:

    Good one Gene. It will be nice to see how your index compares with other similar indices over a period of time.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>