Scala

Teilen:

Diese Fragen wurden nur Entwickler*innen gestellt, die Scala als eine ihrer drei primären Programmiersprachen angegeben hatten.

Teilen:

Welche Scala-Versionen verwenden Sie regelmäßig?

45%

Scala 3

66%

2.13

34%

2.12

8%

2.11

1%

2.10 oder älter

1%

Ich bin mir nicht sicher

Welche Kompilierungsziele verwenden Sie?

97%

JVM

21%

scala.js

8%

scala-native

2%

Android

Welche Unit-Test-Frameworks verwenden Sie regelmäßig?

74%

ScalaTest

28%

ScalaCheck

24%

MUnit

19%

ZIO Test

18%

JUnit

14%

ScalaMock

Welche Frameworks/Bibliotheken verwenden Sie regelmäßig für die Web-Entwicklung?

40%

http4s

29%

Akka HTTP

22%

Play

20%

sttp

11%

Spring

9%

Netty

Welche Frameworks/Bibliotheken verwenden Sie regelmäßig?

49%

Cats

35%

Akka

28%

FS2

26%

ZIO

25%

Spark

16%

Slick

12%

Shapeless

8%

Scalaz

Einige der größten Scala-Frameworks – Cats, ZIO, FS2 und http4s – haben im vergangenen Jahr erheblich an Popularität gewonnen. Dies könnte ein Zeichen dafür sein, dass diese Projekte einen höheren Reifegrad erreicht haben und dass Scala-Entwickler*innen von Eigenbau-Tech-Stacks auf bewährte Lösungen umgestiegen sind.

Welchen Editor bzw. welche IDE verwenden Sie am meisten für Scala?

77%

IntelliJ IDEA

13%

Visual Studio Code

3%

Emacs

2%

Vim

1%

Visual Studio

1%

Sublime

2%

Sonstiges

Welchen weiteren Editor bzw. welche weitere IDE verwenden Sie am meisten für Scala?

8%

52%

IntelliJ IDEA

25%

9%

Visual Studio Code

9%

2%

Vim

1%

2%

Emacs

5%

1%

Sublime

Tomasz Godzik

Senior Scala Developer bei VirtusLab

Die gestiegene Nutzung von IntelliJ IDEA legt nahe, dass trotz der zunehmenden LSP-Nutzung IntelliJ IDEA immer noch als zuverlässige IDE beibehalten wird.

In diesem Jahr haben wir eine vielfältige Entwicklerpopulation angesprochen – nicht nur diejenigen, die IntelliJ IDEA und das Scala-Plugin bei ihrer täglichen Arbeit verwenden, sondern unter anderem auch diejenigen, die VS Code und Metals bevorzugen. Angesichts dieses breiteren Spektrums können wir davon ausgehen, dass unsere Ergebnisse – 77% der Befragten gaben an, IntelliJ IDEA mit dem Scala-Plugin als primäre IDE zu verwenden – die Stimmung in der Scala-Community verlässlich abbilden. Darüber hinaus gibt mehr als die Hälfte der Befragten an, IntelliJ IDEA mit dem Scala-Plugin als sekundäre IDE zu verwenden.

Tomasz Godzik

Senior Scala Developer bei VirtusLab

Die gestiegene Nutzung von IntelliJ IDEA legt nahe, dass trotz der zunehmenden LSP-Nutzung IntelliJ IDEA immer noch als zuverlässige IDE beibehalten wird.

Gibt es Build-Systeme, die Sie regelmäßig nutzen?

82%

sbt

21%

Maven

13%

Gradle

10%

Bloop

8%

Mill

3%

Bazel

2%

Ant

2%

Pants

4%

Sonstiges

Welche interaktiven Scala-Umgebungen verwenden Sie regelmäßig?

45%

sbt console

44%

Scala CLI

27%

IntelliJ IDEA Worksheet

17%

Scastie

15%

Ammonite REPL

8%

Scala IDE Worksheet

7%

Jupyter Notebook

2%

Apache Zeppelin Notebook

3%

Sonstiges

14%

Keine

Tomasz Godzik

Senior Scala Developer bei VirtusLab

Scala CLI ist zum ersten Mal in der Umfrage vertreten und wird bereits von einem großen Prozentsatz der Benutzer*innen genutzt. Es sieht ganz so aus, als hätten wir etwas Ähnliches bisher vermisst.

Scala CLI, ein Befehlszeilentool für die Interaktion mit der Sprache Scala, hat einen kometenhaften Aufstieg erlebt. Es wurde erst im Mai dieses Jahres in der Version 1.0.0 veröffentlicht, scheint aber bereits von 44% der Scala-Entwickler*innen regelmäßig verwendet zu werden. Scala CLI wird nicht nur als Ersatz für Scala REPL (das offiziell durch Scala CLI abgelöst wurde) oder für sbt console (eine weitere gängige REPL-Umgebung für Scala) verwendet. Scala CLI scheint auch Benutzer*innen von sbt selbst abzuschöpfen, da es als Build-Tool verwendet werden kann – auch wenn laut den Autor*innen dies nicht der primäre Zweck von Scala CLI ist.

Tomasz Godzik

Senior Scala Developer bei VirtusLab

Scala CLI ist zum ersten Mal in der Umfrage vertreten und wird bereits von einem großen Prozentsatz der Benutzer*innen genutzt. Es sieht ganz so aus, als hätten wir etwas Ähnliches bisher vermisst.

Welche Compiler-Plugins verwenden Sie regelmäßig für Scala?

24%

Kind Projector

15%

Scalamacros/Scalameta Paradise

1%

Miniboxing

4%

Sonstiges

66%

Keine

Welche anderen Tools verwenden Sie für Scala?

68%

Scalafmt

37%

Scalafix

24%

Scoverage

15%

Scalastyle

10%

WartRemover

6%

Scapegoat

24%

Keine

Verwenden Sie Scala 3?

66%

46%

Ich verwende Scala 3 nicht

27%

44%

Ich verwende Features von Scala 3

7%

11%

Ich kompiliere Scala 2 zu Scala 3

Tomasz Godzik

Senior Scala Developer bei VirtusLab

Langsam, aber sicher beginnen die Leute, auf Scala 3 umzusteigen. Dies könnte mit dem Reifeprozess der Tools und der zunehmenden Anzahl der unterstützenden Bibliotheken zusammenhängen. Ich frage mich, welche Auswirkungen die LTS-Version im kommenden Jahr haben wird.

Welche Features von Scala 3 verwenden Sie?

87%

Enums

78%

Erweiterungsmethoden

74%

given-Instanzen / using-Anweisungen

61%

Union-Typen

57%

Top-Level-Definitionen

53%

opaque-Typaliase

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.