Data Says R Amongst Most Popular Languages

October 11, 2012
56 Views

Data Scientist Drew Conway tackles the problem of deciding which programming languages are the most popular in an interesting way: by comparing the number of projects tagged in GitHub with each language, and the number of questions in StackOverflow about the language. The former is a measure of how often a language is used (though, mainly for open source projects); the latter is a measure of how many programmers are asking questions about it.

Data Scientist Drew Conway tackles the problem of deciding which programming languages are the most popular in an interesting way: by comparing the number of projects tagged in GitHub with each language, and the number of questions in StackOverflow about the language. The former is a measure of how often a language is used (though, mainly for open source projects); the latter is a measure of how many programmers are asking questions about it. Drew uses these measures and a k-means clustering technique to categorize langauges as follows:

  1. Most Popular (generally ranked in the highest 20% of languages in StackOverflow and GitGub)
  2. Second Tier (ranked in the 60%-80% quartiles)
  3. High Variance (ranked in the 20%-60% quartiles)
  4. Least Popular (ranked in the bottom 20-25%)
  5. Incomparable (because of indeterminate rankings in StackOverflow)

The five clusters become apparent in this slopegraph, linking each language’s GitHub prevalance (on the left) with the number of questions on StackOverflow (right axis).

Ranks_slope-400x300
According to this analysis, Drew categorizes the most popular langauges today as (in alphabetical order):

  • Actionscript
  • ASP
  • Assembly
  • C
  • C#
  • C++
  • Coffeescript
  • Haskell
  • Java
  • Javascript
  • Objective C
  • Perl
  • PHP
  • Python
  • R
  • Ruby
  • Scala
  • Shell 

You can find the languages in the other tiers, and more details of how this categorization was implemented, at Drew’s blog linked below.

Zero Intelligence Agents: Revisiting “Ranking the popularity of programming languages”: creating tiers

You may be interested

The Role Big Data Plays in Influencer Marketing
Big Data
69 shares1,709 views
Big Data
69 shares1,709 views

The Role Big Data Plays in Influencer Marketing

Ryan Kh - June 26, 2017

Influencer marketing is the leading way in which brands can get noticed. Big data is also one of the leading…

Experts Debate: Is Big Data a Boon or Risk for Actuaries?
Big Data
49 shares846 views
Big Data
49 shares846 views

Experts Debate: Is Big Data a Boon or Risk for Actuaries?

Annie Qureshi - June 26, 2017

Banks, insurance companies and other firms in the financial sector have relied extensively on big data for decades. Over the…

Big Data: A Hidden Blessing or Increased Vulnerability for the Security of IT Systems?
Big Data
40 shares982 views
Big Data
40 shares982 views

Big Data: A Hidden Blessing or Increased Vulnerability for the Security of IT Systems?

Diana Hope - June 26, 2017

For many companies that are not equipped to handle it, it seems like a real handful; yet for most, big…