SYS-CON MEDIA Authors: RealWire News Distribution, Gathering Clouds, CloudCommons 2012, Kevin Benedict

Related Topics: Cloud Expo

Cloud Expo: Blog Feed Post

R Amongst Most Popular Programming Languages

That's the latest verdict, according to GitHub/StackOverflow data

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

Read the original blog entry...

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

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.