Programming languages we use

April 25, 2018 by Tiina Romu

Some time ago I bumped into my old friend from study time on the street. We hadn't seen each other in years. While we were chatting she asked which programming languages we use in our company. I explained that we use a bunch of different languages based on the needs of our customers.

Later after the encounter, I thought to myself I actually don't know all the languages we use at Wunderdog. Our culture manifest guides us toward independent decision making, open information sharing and experimenting. So I decided to experiment by asking our developers:

  • Which languages did you use during last year at work?
  • Which languages did you use during last year in your free time?
  • Which languages you'd like to use during next year at work?
  • Which languages you'd like to use during next year in your free time?

I got 29 responses from our developers and I'm happy to share the results with you.

At work, our developers used 22 different languages. And during free time 27 different languages. Quite a range. On average, our developers used about 4 different languages at work last year. It also happens to be the average amount of languages in other questions too!

Let's take a bit deeper look at the results

The top five languages at work in order of popularity are Javascript, Java, Typescript, Scala, Shell. Almost everyone is using Javascript. It's no surprise since most of the frontend code is still written in Javascript and Node.js is common in the backend too. Following the top five are Clojure, Python, and C#. Clojure and C# have found their place in the hearts of their users. They have risen to top five along with Javascript, Shell, and Scala in languages used during free time.

What will next year be like if Wunderdogs could decide?

The top five languages to use next year at work were: Javascript, Rust, Clojure, Kotlin, Scala. And at the free time: Rust, Javascript, Clojure, F#, Haskell. Rust is an interesting language and partly the high interest to it might be due to a few valuable Rust tech sessions by one of our developers recently.

And now for some fun facts with way too small dataset.

The ones using Javascript and Java are the happiest with their choice. Over 75% would like to use them in the future too.

Javascript is not alone in the frontend world anymore. I compared how likely Javascript users would go for alternatives like Elm, PureScript, Typescript or Clojure (Yeah, I know Clojure is not exactly the same as ClojureScript). It seems that Clojure (31%) could be the one they would turn to next. Some would like to use Typescript (21%), Purescript (17%), and Elm (17%).

How likely would Java users like to try Scala, Kotlin or Clojure? Both Clojure (31%) and Kotlin (31%) seem to be a bit more interesting to Java users than Scala (24%).

And the feedback? What did we learn?

After experimenting it's important to get feedback to be able to learn. In general, the response was really good. Others were also excited to find out what languages we actually use. Especially the future part of the questionnaire started some nice discussions. We decided to repeat the survey again next year to keep learning more.

Comments anyone?

Posted in tech stack