These questions were only shown to the developers who chose Scala as one of their three primary programming languages.

Scala

Which versions of Scala do you regularly use?

The Scala 2.13 version is the most used (61%) in 2021.

What are your compilation targets?

Which versions of Java do you regularly use?

While Java 8 is still the most often used version, its share has decreased (from 80% to 75% since 2020), while Java 11 continues to grow (from 40% to 45%).

Which unit-testing frameworks do you regularly use, if any?

Which frameworks / libraries do you regularly use for web-development, if any?

The share of Play has decreased from 40% to 31% since last year. Usage of Spring has increased from 11% to 20%.

Which frameworks / libraries do you regularly use?

What editors / IDEs do you use most for Scala?

Despite all the measures we've taken to secure a representative pool of respondents, the results may be slightly shifted towards users of JetBrains products, as they are more likely to take the survey.

What additional editor / IDE do you use for Scala the most, if any?

Which build systems do you regularly use, if any?

Which interactive Scala environments do you regularly use?

Which compiler plugins do you regularly use for Scala?

Do you have macros in your project?

In 2021, Scala developers are using macros in their projects more often (45%, up by 9 percentage points from 2020).

What other tools do you use for Scala?

Do you use or plan to use Scala 3 (Dotty)?

What types of software do you develop with Scala?

Scala is most often used to develop business intelligence/data science/machine learning products, websites, and libraries/frameworks.

Could you tell us your age range?

In comparison with all developers, Scala users are older, more experienced, and more commonly have bachelor’s/master’s degrees. They are more often in large companies.

How many years of professional coding experience do you have?

Which of the following best describes your job role regardless of the level of your position?

Which of the following best describes the highest level of formal education that you’ve completed?

How many people work for your company / organization?

What are your primary programming languages?

Choose no more than 3 languages.

Java and Python are the languages that are most often used along with Scala.

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

Join JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you’ll also get the chance to earn rewards.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.