您经常使用哪个(哪些)版本的 Scala?

20%
2.13
68%
2.12
36%
2.11
13%
2.10 或更低版本
1%
Dotty
0%
Typelevel Scala

JVM 显然是最高 Scala 编译目标,使用率为 94%。Scala.js 是 8% 的 Scala 开发者的编译目标,而 scala-native 占 7%。

您经常使用哪个(哪些)版本的 Java?

Java 8
Java 11
Java 10
Java 9
Java 7
73%28%13%11%0%

超过 1/4 的 Scala 开发者已经在使用 Java 11,最新的 LTS 版本。

使用 Java 7 的 Scala 开发者已从去年的 10% 降至不到 0.5%。

您经常使用哪种(哪些)单元测试框架?

77%26%15%14%10% 8% 3% 0% 5%ScalaTestJUnitScalaCheckScalaMockµTestspecs2TestNG其他

Whitebox macros 的使用率达到了 10%。但仍有几乎 60% 的受访者不使用或不知道 macros。

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

39%38%17%12% 9% 6% 3% 3% 2% 4%22%Akka-httpPlaySpringHttp4sNettySpark JavaSprayScalatrasttp其他

您经常使用哪种(哪些)框架/库?

55%40%17%13%13%12% 9% 8% 7% 3% 3% 1% 2%10%AkkaSparkSlickShapelessCatsScalazScalaCheckScala.jsTwitter UtilBreezeSpecs2Finagle其他

Scalaz 和 Cats 是用于 Scala 函数式编程的两个竞争库,份额并驾齐驱,分别为 12% 和 13%。

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

89%IntelliJ IDEA
6%VS Code
3%Eclipse
1%Vim
0%Atom

71% 的 Scala 开发者靠网络后端为生,42% 靠数据分析获得报酬。

您经常使用哪种(哪些)构建系统?

71%39%18% 3% 2% 2% 3% 4%sbtMavenGradlePantsAntBazel其他

随着许多人迁移到 sbt 1.0,其份额从去年的 42% 上升到 81%。

有趣的事实:58% 的 Scala 开发者定期参加当地聚会。