| By David Smith | Article Rating: |
|
| October 15, 2012 04:00 AM EDT | Reads: |
2,272 |
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:
- Most Popular (generally ranked in the highest 20% of languages in StackOverflow and GitGub)
- Second Tier (ranked in the 60%-80% quartiles)
- High Variance (ranked in the 20%-60% quartiles)
- Least Popular (ranked in the bottom 20-25%)
- 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).
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
Read the original blog entry...
Published October 15, 2012 Reads 2,272
Copyright © 2012 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By David Smith
David Smith is Vice President of Marketing and Community at Revolution Analytics. He has a long history with the R and statistics communities. After graduating with a degree in Statistics from the University of Adelaide, South Australia, he spent four years researching statistical methodology at Lancaster University in the United Kingdom, where he also developed a number of packages for the S-PLUS statistical modeling environment. He continued his association with S-PLUS at Insightful (now TIBCO Spotfire) overseeing the product management of S-PLUS and other statistical and data mining products.< David smith is the co-author (with Bill Venables) of the popular tutorial manual, An Introduction to R, and one of the originating developers of the ESS: Emacs Speaks Statistics project. Today, he leads marketing for REvolution R, supports R communities worldwide, and is responsible for the Revolutions blog. Prior to joining Revolution Analytics, he served as vice president of product management at Zynchros, Inc. Follow him on twitter at @RevoDavid

