The September 2012 rankings, courtesy of Stephen O’Grady.

For the past year, Stephen O’Grady of RedMonk has compiled a list of the world’s most popular programming languages, based on their popularity on StackOverflow and GitHub. First utilised by analyst Drew Conway, O’Grady has since updated the plot every six months.



Last night, he released the latest compiled rankings, and the results are pretty interesting. Far from dead, Java is now the number two language in the world, second only to JavaScript.



Another method of ranking languages, the Tiobe index – which is based on search engine results – also currently places Java at number two, but behind C. O’Grady notes that Java has actually risen two places in his rankings since Drew Conway’s first analysis.



Of the major JVM languages, Clojure has dropped out of the top 20 since February’s analysis, leaving just Scala and Groovy at places 12 and 20, respectively. Red Hat’s currently-incubating Ceylon, meanwhile, has benefited from this round’s inclusion of more languages and appears towards the bottom of the graph.



Interestingly, Google’s Go has seen decent growth despite its young age. O’Grady writes:

Our rankings have Go jumping from #32 in 2010 to #30 today, a number that sounds modest but means that in that time it has improved more in popularity than Scala or Haskell and as much as Java, at least from a rankings standpoint (obviously growth becomes more difficult the more popular the language becomes).

While far from definitive, O’Grady’s rankings make interesting reading, especially with two years’ data for comparison. By far the most interesting conclusion is Java’s continued success – that it seems that there’s still life left in the old dog.



Photo by Julie Rybarczyk.