The Wayback Machine - https://web.archive.org/web/20090116080326/http://www.langpop.com:80/
Programming Language Popularity


Last data update: Mon Jan 05 10:04:12 +0100 2009

We have attempted to collect a variety of data about the relative popularity of programming languages, mostly out of curiousity. To some degree popularity does matter - however it is clearly not the only thing to take into account when choosing a programming language. Most experienced programmers should be able to learn the basics of a new language in a week, and be productive with it in a few more weeks, although it will likely take much longer to truly master it.

Browser requirements: sadly, yes, this site requires a browser that supports Javascript and the canvas tag. I wasn't happy with other options for creating charts in image formats, and this also saves some bandwidth, since the Javascript is only downloaded once. Firefox, IE and Safari ought to work, although I haven't tested it with the latter. Konqueror apparently does not work. The charts are created with Chartr and Plotr.

Note: these results are not scientific. They are interesting nonetheless, and are an attempt to glean as much data as possible notwithstanding the fact that gathering precise data is impossible. We hope you find them interesting as well. Constructive suggestions on improving them are welcome. Contact information is provided at the bottom of the page.

Want to include these charts on your own web pages? Here's how.

New! We've added a forum for those who are interested in subscribing to a feed with updates, or if you simply want to suggest a new language or feature.
New! We have a timeline widget, for the "main" sites, as well as a one for the discussion sites. Since we don't have a great deal of historical data, the timeline starts in late 2007, and doesn't exhibit any sigfnificant changes from then until the present: we'll have to wait and see what transpires.

Yahoo Search Results

Yahoo provides an API to its search API. Previous versions of these statistics used numbers from Google, but since Google has deprecated its own API, we utilized Yahoo's. Searches took the form "language programming"

This is a fairly crude approximation of popularity, however, it's worth including, because all other things being equal, the more popular a language is, the more pages will exist mentioning it.

Craigs List

We used Yahoo's search API for this too, with queries like this: language programmer -"job wanted" site:craigslist.org

Popular languages are used more in industry, and consequently, people post job listings that seek individuals with experience in those languages. This is probably something of a lagging indicator, because a language is likely to gain popularity prior to companies utilizing it and consequently seeking more people with experience in it.

Amazon

Utilizing Amazon's search API, we searched for language programming in the books index.

Books are also a lagging indicator, but a good way to eliminate languages that aren't "established". Haskell may not be widely used in industry, for instance, but it does have a few books written about it, or at least mentioning it.

Freshmeat

Data from Freshmeat was obtained from this page: http://freshmeat.net/browse/160/

Freshmeat is a good place to get data on open source projects that have passed the early stages and actually released something. These results most likely reflect differences in what people are paid to work with and what they choose to work with when they can choose. There were no freshmeat projects utilizing Cobol, for example, although it seems to fare decently in the other results.

Google Code

Data from Google Code Search was obtained using the API to search here: http://www.google.com/codesearch

This is similar to Freshmeat in that it favors open source projects with code floating around on the web. Unfortunately, it seems that the Google Code people don't like Forth much, as it's not on their list of languages. I have renewed the request to add it.

Del.icio.us

Data from Del.icio.us was obtained with the Yahoo Search API, because the del.icio.us API really isn't up to the job yet. We did site: searches like language programming.

This is an interesting bit of data for a couple of reasons. First of all, it seems more linear that the others. It ought to reflect what people genuinely find interesting or useful themselves, rather than what they put out there at random, which means they have an incentive to be 'honest'. The order of the language also seems to change significantly compared to the other data sets.

Normalized Comparison

This is a chart showing combined results from all data sets.



What languages are people talking about?

For fun (well, this whole site is "for fun"... let's just say it's extra data we don't include in the main results), we also gathered some data from sites programmers often visit to talk about programming languages. Because of how this industry functions, what people are experimenting with, what they want to use, and what they're paid to use every day are often different things. For the moment, we use three sites:

Lamda The Ultimate

The data were obtained using Yahoo's search API on the Lambda The Ultimate web site, utilizing the title: query option in an attempt to eliminate false positives due to the presence of these terms on every page: Erlang, Lisp, Haskell, Tcl, Python.

This site is firmly grounded in academia, and many participants are associated with programming language research, so more "experimental" or innovative languages are commonly discussed and well regarded. What's interesting about the numbers is that there seems to be a cap, with several languages equal to the maximum. Perhaps it's an error with Yahoo's data - we'll keep an eye on it for future versions of this report.

programming.reddit.com

The data were obtained using Yahoo's search API with the programming.reddit.com web site, and the title: query option, due to the (c) 2007 at the bottom of every reddit page that returns lots of false positives for C.

This site has gained in popularity recently, and often has decent discussions of programming languages and their relative merits. The community is generally curious about up and coming languages like Haskell and Erlang. Of course there are also many people working in industry with languages like Java and PHP.

Slashdot

The data were obtained using Yahoo's search API with the Slashdot web site. We use the title: query option here too, to be fair.

Slashdot reaches a very wide audience, and while it hasn't been quite as popular as more recent arrivals like reddit, it's still a very popular site, and has been around for a while, so is worth including.

Normalized Discussion Site Results

Normalized results from the discussion site data sets - these results are not included with the 'normalized results' above. It's interesting to note how languages like Haskell and Erlang are talked about a lot, despite scoring fairly low on the normalized popularity chart above. People are interested in them, but haven't begun to use them on a large scale yet.

About The Languages

Notes, Future Improvements