The developer world is constantly evolving. Whether it is programming languages that are gaining popularity, a sudden need for programmers in each area of expertise, or a new fad that enters the market to obfuscate what developers already know. In this semi-regular column, statistics and datapoints will be pulled together into one place so you can find them each month.
Programming Language Popularity Based on the TIOBE Index
When asked about the popularity of programming languages, the TIOBE index is often one of the first to be referenced. Figure 1 shows the TIOBE rankings for programming languages for August 2018.
Figure 1: The August 2018 TIOBE Index ranking programming languages
At the top of the list are the ‘heavy hitter’ programming languages, including Java, C, and C++. This is followed by many others that should look familiar. The index also shows how the language has changed on the chart. For example, looking at Figure 1, you can see that Python and Visual Basic.NET have moved up at the expense of C#. You can see how other languages has shifted as well; however, in this chart, you should note that SQL was recently added to the index, so there isn’t a historical value for 2017. As such, although it looks like it has moved up, that is really unknown.
The TIOBE index is not about lines of code or how popular a language is, but rather is a result of how much a programming language is being searched for on the search engines. In this case, Java is being searched for the most, and the amount of searching has increased by 3.92% since last year.
Programming Language Popularity Based on GitHub
Another way to review programming language ranks is to look at what GitHub is doing. Using the data from their repositories, GitHub is able to rank based on active repositories, total pushes, pushes per repository, new forms, new issues, and new watchers for repositories. The result is a complex chart, but clear rankings, as shown in Figure 2.
Figure 2: The GitHub language rankings
Table 1 shows a simple top 10 list with TIOBE and GitHub rankings next to each other. Although it doesn’t carry a lot of meaning, I’ve also provided a column on the table that lists the ranked programming languages based on an average of the two charts. SQL and Assembly Language were not included on the averages because they did not appear on the extended data of both charts.
Table 1: GitHub vs TIOBE
View of the Developer Job Market
Another interesting way to look at programming languages is to evaluate the number of job openings. This, again, will not show the popularity or usage, but rather give an indication on the level of demand there is for a given language. In Figure 3, you can see the number of job openings that are available on a variety of popular job boards, including Monster, Indeed, Dice, and LinkedIn. The chart of job openings includes a column for the average openings across the four sites.
Figure 3: Developer job openings—The numbers
Figure 4: Developer job openings—The chart
Overall, there are no huge surprises in the August data related to programming languages. Java continues to be the language that appears at the top of many lists.