Node.js surpasses Clojure in popularity

Mon, Feb 28, 2011

TL;DR: It is official: Node.js has surpassed Clojure in terms of popularity according to search volume.

Last September I did a short comparison of a few programming languages based on their popularity. The post included a few languages but I was mostly interested in a few of them, namely Haskell, Clojure, Erlang and Node.js. I have been dabbling with Clojure and Node.js in my (sparse) spare time, so I was a bit interested to see how things have progressed lately.

I used Google Trends to find out what search terms have been the most popular. It would have been nice if I could have seen the trends for "<language> tutorial" or "<language> programming" but those terms don't have enough search volume to show up on Google Trends.

But anyways, here is what the trends look like as of the 28th of February:

Node.js, Clojure & Erlang (No Haskell)

My previous post included Haskell, but it didn't make much sense since there are so many notable people named Haskell, so the search results were really off base. This time I've skipped including Haskell in the Google Trends graph.

The biggest change we see there is that Node.js has surpassed Clojure in terms of popularity, according to search volume. I don't know for sure whether that translates to more usage, but it is at least an indicator of where things are headed.

(Searches for Erlang have also decreased a little bit, but the reason for that is probably just that Erlang programmers are so hardcore, they don't need Google.)

Number of search results

Last time I also made a simple comparison of the total number of search results in Google. In those queries I was free to use eg. "Haskell programming" since that would give some results, so that is the result you see below:

I also included the previous numbers from last September.

Search term September, 2010 February, 2011
clojure programming 215,000 795,000
erlang programming 714,000 1,090,000
node.js programming 760,000 4,720,000
haskell programming 1,420,000 2,350,000
The number of search results has gone up a lot, but that probably doesn't tell us much. It's probably due to changes in Google's index, so it's not a clear indicator of actual changes in the programming language landscape.

But at least we can tell from those results that node.js search results have gone up 6x, while Clojure has gone up 4x.

Conclusion

I don't really want to turn this into a language flame war or give my theory of why one language is more popular than the other. I will leave that for the comments and another post, but these are interesting statistics none the less.

Update: I don't know what happened, but when I opened Google Trends again to link the image to the corresponding Google Trends link, the trend graph had changed. So I've included the new one here:

erlang clojure node comparison

The change between Node and Clojure is still apparent, but node's history of searches has decreased quite a bit.