Language job trends

6

Based on someone else’s tweet I spent a few minutes diddling with the Indeed job graph widget and thought this was actually a pretty interesting graph of a bunch of functional languages that are hot and in relatively the same scale job-wise:

In particular, you can see in this data:

  1. Lisp is strongest going back a few years but is relatively flat.
  2. Haskell is next strongest and has been enjoying slow growth.
  3. Erlang took off at the beginning of 2008 and continues with solid growth, no doubt from the importance of messaging and NoSQL factors.
  4. Scala had a minor wave along with Erlang in 2008 and then shot out of the cannon in 2009.
  5. F# also started to hit the awareness in 2009 and I suspect it’s primed for strong further growth in the next couple years.
  6. Clojure is the latest entrant with things just kicking off last summer.

If you switch to relative graph mode, you can get a better feel for these growth inflection points:

And at the suggestion of someone on Twitter, if we add Groovy to the mix you can see the obvious strong interest in alternatives closer to Java:

But then of course comparing to Java as a whole you start to understand the bigger forces at work:

UPDATE: By popular request, here’s a graph with Java, C#, Perl, Python, Ruby, and Groovy.

Comments

6 Responses to “Language job trends”
  1. Ivar says:

    I’m enjoying these small blog posts about Clojure. Keep them up as you learn more!

  2. Rahul J says:

    Hi Alex,

    Thanks for getting Python in picture. However I would have loved to see a comparison chart of the _actual_ functional languages out there – Python, Clojure, Ruby and Haskell (both graph types). That’d be very nice.

  3. Alex Miller says:

    @Rahul: I’m not sure what you mean by “actual” but I can’t create every possible permutation of charts. You can click through any of them and create your own variant. Python and Ruby are on the chart above and I suspect Haskell and Clojure are indetectable on a chart with those included.

  4. Rahul J says:

    @Alex by “actual” I meant the languages people are actually using computationally intensive apps. The biggies in FP. I may be wrong about the list but so far every other place I’ve seen these 4 up there sloggin it out.

  5. Rahul J says:

    and Oh, silly me, I had no idea these charts were generating on the fly and I could check on my own. Sweet!

  6. Alex says:

    @Rahul: I think you’re wrong about the list. :) First, if you’re going to narrow the domain to “computationally intensive apps”, I suspect that Ruby is probably not on that list. And I would add Ocaml, Erlang, and Scala (based on people and projects I’m aware of). Although I suspect most “computationally intensive” apps today are actually not written in FP at all and are actually Java or C/C++.

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!