What is Programming Index? (Popularity of Programming Language)

People are getting attracted and very curious about coding. Unfortunately, choosing of programming language can be very difficult task because of scattered/lack of information available with us.

The simplified general guidelines for making a good decision to choose “your programming language” you need to understand what is “The Programming Index”.

The index can be used to check whether your programming skills are still up-to-date according to current market. It can be helpful to make a strategic decisions about what programming language should be adopted.

Measures of Programming Language!

There are plenty of resources available on internet which claims various different programming languages at different spots.

There could be n- numbers of parameter on which languages are being indexed, each subject to a different bias over what is measured, have been proposed.

Here are the few parameters – 

The most preferable and considerable places on internet to see the programming Index are:

  • TIOBE Programming Community
  • PYPL PopularitY of Programming Language
  • IEEE Spectrum Ranking
  • Redmonk Ranking and many more. 

So let’s start with what they say…

TIOBE (The Importance Of Being Earnest) Index

According to the site, TIOBE index is “not about the best programming language or the language in which most lines of code have been written”.However the site does claim that the number of web pages may reflect the number of skilled engineers, courses and jobs worldwide.

TIOBE Community Index

The ratings are calculated by counting hits of the most popular search engines. Search query that is used to calculate index:

+" programming"

PS-  TIOBE index is not about the best programming language or the language in which most lines of code have been written.

There are 25 search engines like Google, Google Blogs, MSN, Yahoo, and Baidu etc. which are used to calculate the TIOBE index. The index is updated once a month.

There are 3 requirements that should all hold any language to qualify for TOBE Index.

  • Wikipedia

    The language should have an own entry on Wikipedia and Wikipedia should clearly state that it concerns a programming language. This is the reason why (Ruby on) Rails, Excel, Android, Boost, Cocoa, ASP and AJAX are not considered programming languages for the index.

  • Turing complete

    The programming language should be Turing complete. As a consequence, HTML and XML are not considered programming languages.

  • 5,000+ hits on Google

    The programming language should have at least 5,000 hits for +" programming" for Google

TIOBE: Top 20 Programming Language

Apr-2020Apr-2019Programming LanguageRatingsChange
11Java16.73%1.69%
22C16.72%2.64%
34Python9.31%1.15%
43C++6.78%-2.06%
56C#4.74%1.23%
65Visual Basic4.72%-1.07%
77JavaScript2.38%-0.12%
89PHP2.37%0.13%
98SQL2.17%-0.10%
1016R1.54%0.35%
1119Swift1.52%0.54%
1218Go1.36%0.35%
1313Ruby1.25%-0.02%
1410Assembly language1.16%-0.55%
1522PL/SQL1.05%0.26%
1614Perl0.97%-0.30%
1711Objective-C0.94%-0.57%
1812MATLAB0.93%-0.36%
1917Classic Visual Basic0.83%-0.23%
2027Scratch0.77%0.28%

PYPL (PopularitY of Programming Language) Index

The PYPL PopularitY of Programming Language Index is created by analyzing how often language tutorials are searched on Google. The row data comes from the Google trends.

The PYPL Popularity of Programming Language index can help you decide which language to study, or which one to use in a new software project.

According to latest release note – worldwide, Python is the most popular language. Python grew the most in the last 5 years (14.3%).

PYPL: Top 28 Programming Language

Worldwide, Apr 2020 compared to a year ago:

RankLanguageShareTrend
1Python30.61%3.90%
2Java18.45%-1.90%
3Javascript7.91%-0.40%
4C#7.27%0.00%
5PHP6.07%-1.10%
6C/C++5.76%-0.20%
7R3.80%-0.20%
8Objective-C2.40%-0.40%
9Swift2.23%-0.20%
10TypeScript1.85%0.20%
11Matlab1.77%-0.20%
12Kotlin1.63%0.40%
13VBA1.33%0.00%
14Go1.26%0.20%
15Ruby1.23%-0.10%
16Scala0.99%-0.10%
17Visual Basic0.92%-0.20%
18Rust0.67%0.20%
19Abap0.51%-0.10%
20Perl0.50%-0.10%
21Dart0.46%0.20%
22Groovy0.41%-0.10%
23Ada0.39%0.00%
24Lua0.36%0.00%
25Cobol0.34%0.00%
26Haskell0.32%0.00%
27Julia0.30%0.10%
28Delphi0.26%0.00%

IEEE Spectrum Ranking

The starting from a list of over 300 programming languages the row data gathered from GitHub, Google Search and Trends, Twitter, Stack Overflow, Reddit, Hacker News, Career Builder, Dice.com, and IEEE Xplore Digital Library.

It also gives you the most personalized ranking. The interactive interface allows us to filter by search trends, job trends, or open source community trends or you can modify the weighting of each dimension, enabling an extremely personalized ranking.

RankLanguageScore
1Python100
2Java96.3
3C94.4
4C++87.5
5R81.5
6JavaScript79.4
7

C#

74.5
8Matlab70.6
9Swift69.1
10Go68

Looking forward….

Considering the current trend in all aspects, I would strongly recommend to start with C/C++ and jump into the future technologies – Artificial Intelligence (AI), Machine Learning (ML) and Deep learning world!!

These are very broad concepts but you can begins with the Python Programming which very simple, realistic and of course most demanding language at the moment. You might be interested in simple guide on python programming.

Good luck & Happy Coding!!

References:

Leave a Comment