Scala

Поделиться:

На вопросы о Scala отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Какие версии Scala вы регулярно используете?

28%

10%

Scala 3

56%

61%

2.13

39%

50%

2.12

14%

22%

2.11

3%

3%

2.10 или старше

2%

2%

Затрудняюсь с ответом

В прошлом году была выпущена новая крупная версия языка — Scala 3 — и начался небыстрый, но уверенный переход на нее со Scala 2. В этом году на Scala 3 программируют 28% пользователей, а год назад их было всего 10%. При этом самой популярной версией остается Scala 2.13 (56%), а использование более старых версий сокращается.

Подо что вы компилируете Scala?

98%

JVM

12%

scala.js

9%

scala-native

1%

Android

Какие фреймворки вы регулярно используете для юнит-тестирования?

74%

ScalaTest

23%

JUnit

17%

ScalaMock

13%

ScalaCheck

10%

MUnit

9%

specs2

7%

ZIO Test

Какие фреймворки или библиотеки вы регулярно используете для веб-разработки?

35%

Akka-http

25%

Play

19%

http4s

19%

Spring

11%

Spark Java

10%

Netty

10%

sttp

Какие фреймворки или библиотеки вы регулярно используете?

40%

Akka

36%

Spark

30%

Cats

14%

Slick

14%

ZIO

12%

FS2

10%

Shapeless

9%

Scalaz

8%

Monix

Какой редактор или IDE вы чаще всего используете для разработки на Scala?

82%

IntelliJ IDEA

14%

Visual Studio Code

1%

Visual Studio

1%

Vim

1%

Emacs

2%

Другое

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

Какие системы сборки вы регулярно используете?

78%

SBT

34%

Maven

21%

Gradle

9%

Bloop

3%

Mill

2%

Ant

1%

Bazel

2%

Другое

2%

Никакие

Какие интерактивные оболочки вы используете совместно со Scala?

47%

sbt console

37%

Scala REPL

34%

IntelliJ IDEA Worksheet

12%

Jupyter Notebook

10%

Ammonite REPL

9%

Scastie

8%

Scala IDE Worksheet

6%

Apache Zeppelin Notebook

5%

Другое

10%

Никакие

Какие плагины для компилятора вы используете при работе со Scala?

13%

Kind Projector

10%

Scalamacros/Scalameta Paradise

2%

Miniboxing

2%

Другое

76%

Никакие

Какие еще инструменты вы используете для разработки на Scala?

52%

Scalafmt

22%

Scalafix

21%

Scoverage

13%

Scalastyle

11%

Wart Remover

3%

Scapegoat

1%

Другое

40%

Никакие

Что вы разрабатываете на Scala?

27%

Библиотеки / фреймворки

24%

Data Science / бизнес-аналитика / машинное обучение

22%

Веб-сайты

20%

Базы данных / хранилища данных

17%

Системное ПО

17%

Утилиты (небольшие приложения для узких задач)

16%

Финансы

Scala-разработчики немного старше среднестатистического разработчика и имеют больше опыта. А еще у них более широкий круг задач, который включает код-ревью, системное проектирование, тестирование, развитие инфраструктуры и работу с данными.

Сколько вам лет?

3%

10%

18–20

41%

44%

21–29

33%

28%

30–39

17%

12%

40–49

5%

4%

50–59

1%

2%

60+

Как долго вы профессионально занимаетесь программированием?

2%

9%

Меньше 1 года

7%

17%

1–2 года

28%

25%

3–5 лет

24%

19%

6–10 лет

17%

11%

11–16 лет

21%

13%

Больше 16 лет

2%

6%

Нет профессионального опыта в программировании

Чем вы занимаетесь?

95%

92%

Программирование

73%

53%

Код-ревью

66%

38%

Проектирование систем

63%

43%

Тестирование

43%

35%

Развертывание

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.