I’ve written a simple project in f# to read puplic information from the job agency in Sweden:
|Number of listings||Language|
the numbers should be read as there has been 6960 unique listings for Java. This does not tell you if its a republished job advertisement. Most companies do not publish source code, why keyword search on job ads offer a way to give an estimate of demand.
I’ve filtered out some languages since my guess is that without further analysis they are overrepresented due to the fact that they share their name with common words. Such a language is for instance “swift” and “go”. In order to give an estimation of the popularity of golang, I’ve done a crude match of the context that the word Go shows up in. My guess have been that some constructs such as:
indicate a mention of the language Go. We can estimate how popular Go is.
I’ve done some adjustments for C# since there are a some aliases such as “csharp” or “c #”.
You can find the source code for the analysis on github.
Most of the analysis is keyword matching in text corpus.
Most of the top langagues are not surprising. The language that surprised me was Python, since it is considered niche in the subset of companies that I’ve worked in.
Python is roughly 1/2 as popular as Java or around 2/3 of C#. Python is used for such things as web programming, data analysis and machine learning.
C++ is roughly 1/2 as popular as Java as well. I’ve heard from people working in the financial industry using C++. I’ve also heard that some games are written in C++ (besides such examples as Doom 3). C and C++ are used for embedded application development.
One of the interesting things found in this list is that PHP seems to be still somewhat prevalent on the market but waning if you compare to for instance Python.
Golang seems to have risen sharply in the Swedish marketplace. Talking with a programmer focused on embedded development, I’ve heard that it’s a nice language for junior embedded developers. Since Golang is very similar to other C style languages it’s probably not hard introduce developers to the language.
If we look at the broad categories of mainstream languages we have a main category that seems popular: C style languages:
The reason for this seems to be more align with C being popular, then C style syntax being adopted due to that fact.
Python is the odd duck in this context as it’s not C style. There is some research that suggests that it is better for novices than C style syntax.
Some interesting groups of languages are:
Perhaps we will see some languages such as Rust and ReasonML, where you have some ML style typesystem features togheter with C style syntax, gain popularity? Java was heavily marketed and has huge market adoption. C# has a strong corporate sponsor. My guess is that neither of these languages will be usurped in the medium term (5-10 years). Mozilla and Facebook have not marketed Rust or ReasonML heavily in order to further widespread adoption.
Comments or errors? Fork this post and do a pull request on github