Fastest Growing Programming Languages and Computing Frameworks

A new model for ranking programming languages and predicting the growth of user adoption. Includes current language rankings and predictions.



By Nathan Epstein

The Redmonk Language Rankings have been an important tool for ranking the popularity of programming languages since the analysis (regressing Github repo count against Stack Overflow posts) was first done in 2010. The fact that the repo count and post count are correlated is a source of comfort but doesn’t provide any guidance on predicting future growth of languages.

An alternative approach is to use the data in the Stack Overflow Developer Survey on both the number of developers using certain technologies and the number of developers who want to use those same technologies (collected for the first time in the 2015 survey).

We can build a regression of current users against would-be users to predict the growth of the various technologies included in the survey.

language-growth

The regression line has an intuitive interpretation. It is the expected number of users given a level of interest in the technology. Therefore, we can reasonably expect technologies below the line to grow in adoption and technologies above the line to shrink (if we assume that interest drives adoption).

We can also rank the various technologies by their “steady-state” user base as predicted by the number of would-be users (listed below as “Rankings Plus”).

Until the results of the 2016 Stack Overflow Developer Survey are released, we will be unable to validate the accuracy of the predictions. With that said, here are the results and predictions from the 2015 survey.

Results for 2015:

Current Rankings:

  1. JavaScript
  2. SQL
  3. Java
  4. C#
  5. PHP
  6. Python
  7. C++
  8. Android
  9. SQL Server
  10. C

Rankings Plus:

  1. JavaScript
  2. Java
  3. Android
  4. C#
  5. Python
  6. SQL
  7. PHP
  8. Node.js
  9. AngularJS
  10. C++

Highest Growth:

  1. Haskell
  2. Hadoop
  3. Swift
  4. Rust
  5. Scala
  6. iOS
  7. Go
  8. C++11
  9. Node.js
  10. AngularJS

Bio: Nathan Epstein is a data scientist and software engineer living in NYC. He occasionally participates in open source software development, public speaking, and academic research. He studied applied math and code at Columbia University and Recurse Center.

Related: