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 新的主要版本 Scala 3 一年前问世。从那时起,从 Scala 2 的迁移一直在以缓慢但稳定的速度进行。今年,28% 的用户使用 Scala 3,而一年前只有 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

您经常使用哪种(哪些)框架/库进行 Web 开发?

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

您最常为 Scala 使用什么编辑器/IDE?

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%

商业智能/数据科学/机器学习

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