Scala

Partager :

Ces questions n'ont été posées qu'aux développeurs ayant sélectionné Scala comme l'un de leurs trois principaux langages de programmation.

Quelles versions de Scala utilisez-vous régulièrement ?

28%

10%

Scala 3

56%

61%

2.13

39%

50%

2.12

14%

22%

2.11

3%

3%

2.10 ou antérieure

2%

2%

Je ne sais pas

Une nouvelle version majeure de Scala (Scala 3) a vu le jour il y a un an. Depuis, la migration à partir de Scala 2 a connu un rythme lent mais régulier. Cette année, Scala 3rassemble 28 % des utilisateurs, contre 10 % il y a un an. Scala 2.13 reste la version la plus populaire (56 %), tandis que l'utilisation des versions plus anciennes de Scala décline.

Quelles sont vos cibles de compilation ?

98%

JVM

12%

scala.js

9%

scala-native

1%

Android

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

74%

ScalaTest

23%

JUnit

17%

ScalaMock

13%

ScalaCheck

10%

MUnit

9%

specs2

7%

ZIO Test

Quels frameworks ou bibliothèques utilisez-vous régulièrement pour le développement web ?

35%

Akka-http

25%

Play

19%

http4s

19%

Spring

11%

Spark Java

10%

Netty

10%

sttp

Quels frameworks ou bibliothèques utilisez-vous régulièrement ?

40%

Akka

36%

Spark

30%

Cats

14%

Slick

14%

ZIO

12%

FS2

10%

Shapeless

9%

Scalaz

8%

Monix

Quels éditeurs ou IDE utilisez-vous le plus pour Scala ?

82%

IntelliJ IDEA

14%

Code Visual Studio

1%

Visual Studio

1%

Vim

1%

Emacs

2%

Autres

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des participants, il est possible que les résultats sur-représentent légèrement les utilisateurs de produits JetBrains, qui sont plus enclins à répondre à nos enquêtes.

Quels systèmes de création de build utilisez-vous régulièrement ?

78%

SBT

34%

Maven

21%

Gradle

9%

Bloop

3%

Mill

2%

Ant

1%

Bazel

2%

Autres

2%

Aucun

Quels environnements Scala interactifs utilisez-vous régulièrement ?

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%

Autres

10%

Aucun

Quels plugins de compilation utilisez-vous régulièrement pour Scala ?

13%

Kind Projector

10%

Scalamacros/Scalameta Paradise

2%

Miniboxing

2%

Autres

76%

Aucun

Quels autres outils utilisez-vous pour Scala ?

52%

Scalafmt

22%

Scalafix

21%

Scoverage

13%

Scalastyle

11%

Wart Remover

3%

Scapegoat

1%

Autres

40%

Aucun

Quels types de logiciels développez-vous avec Scala ?

27%

Bibliothèques / Frameworks

24%

Business Intelligence / Science des données / Machine Learning

22%

Sites web

20%

Bases de données / Stockage de données

17%

Logiciels système

17%

Utilitaires (petites applications pour de petites tâches)

16%

Finance

En moyenne, les développeurs Scala sont légèrement plus âgés et ont quelques années d'expérience de plus que la moyenne. Ce groupe s'implique dans des activités plus diverses, notamment la révision du code, la conception de systèmes, les tests, le développement d'infrastructures et le travail sur les données.

Dans quelle tranche d'âge vous situez-vous ?

3%

10%

18 à 20

41%

44%

21 à 29

33%

28%

30 à 39

17%

12%

40 à 49

5%

4%

50 à 59 

1%

2%

60 ans ou plus

Combien d'années d'expérience professionnelle en codage avez-vous ?

2%

9%

Moins d'un an

7%

17%

1 à 2 ans

28%

25%

3 à 5 ans

24%

19%

6 à 10 ans

17%

11%

11 à 16 ans

21%

13%

Plus de 16 ans

2%

6%

Je n'ai pas d'expérience professionnelle en codage

Dans quels types d'activités êtes-vous impliqué·e ?

95%

92%

Codage / Programmation

73%

53%

Révision de code

66%

38%

Conception de systèmes

63%

43%

Tests

43%

35%

Déploiement

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.