About Rob Diana

Programming Language Job Trends Part 3 – February 2014

Today we have the third part of the programming language job trends series. In this, we review Erlang, Groovy, Scala, Lisp, and Clojure. To recap, in part 1 we looked at JavaC++C#Objective C, and Visual Basic and in part 2 we had PHPPythonJavaScriptRuby, and PERL. You may be wondering why your favorite language is not included. In some cases, like Go and Haskell, there is too much noise in the jobs data to give a useful trend. In other cases, there just might not be enough demand yet, but admittedly, I was not exhaustive in my research.

First, let’s look at the trends from Indeed.com:
 
 
 
indeed-job-trends-part3-feb2014

If you read the previous two parts of this job trends series, you will notice an obvious difference. These trends are not all declining. Groovy has a somewhat flat trend on average for about 3 years. Scala is not far behind Groovy and has a somewhat rising trend over the past 2 years, with much of the same bouncing as Groovy. As you can see, there is a significant gap between The first two languages and the others, which should probably be expected. Clojure and Erlang have converged to the same point in the past year, but they came from different directions. Erlang has a fairly flat trend (maybe a slight decline), while Clojure is growing steadily for about two years and only flattened during the end of 2013. Lisp trails them all with a slowly declining trend over the past 3 years. I included Lisp for two reasons, to give me a baseline and to see the differences between it and a hyped dialect (Clojure). This graph also confirms one of my theories, that people are starting to look at languages outside of the Java, C#, Python and Ruby crowd.

Now onto the short-term trends from SimplyHired.com:

simplyhired-job-trends-part3-feb2014

SimplyHired is showing trends very similar to Indeed over the short term. Granted, the trend lines for Groovy and Scala do not bounce as much, but their relative position and grouping are definitely similar. For the other languages, the grouping is even tighter with Clojure having a small lead, Erlang following and Lisp trailing. The main difference between those trends is that Erlang is declining while the others are more flat. Please remember that the SimplyHired data is about 6 months old, so it is only useful when comparing the languages to each other.

Lastly, we look at the relative growth trends from Indeed.com. This compares percentage growth as opposed to percentage of all postings:

indeed-relative-growth-part3-feb2014

The relative growth definitely shows much more interesting information. First, groovy continues a ridiculously high growth trend (about 50,000%) and seems to have stabilized there. The only problem is that the Groovy growth skews the graph. So, if you look at the graph without Groovy, you can see more details. Scala leads the pack with growth at 7500%. Erlang follows but has a declining growth trend, which does not bode well for the long term outlook. Clojure barely trails Erlang but has a rising growth trend, which matches the buzz you hear about Clojure in the tech world. Lisp has a flat growth trend, which is not really surprising.

Overall, these trends give a fairly positive outlook for the programming industry growth. The previous two installments made the industry growth look flat, but this installment points to more breadth in the languages being used. The trends also seem to match the buzz seen on blogs. Groovy, Scala and Clojure are popular topics, while Erlang gets some publicity but not much. Lisp barely gets talked about on the mainstream blogs, but does appear on some machine learning and artificial intelligence sites. I think it is clear that if you are looking for a hot new language to learn, and you want it to have real job potential, Groovy and Scala are good targets but keep an eye on Clojure in 2014.
 

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply


4 × six =



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close