Scala

Compartilhar:

Essas perguntas foram mostradas apenas aos desenvolvedores que escolheram o Scala como uma de suas três principais linguagens de programação.

Compartilhar:

Quais versões do Scala você utiliza regularmente?

45%

Scala 3

66%

2.13

34%

2.12

8%

2.11

1%

2.10 ou anterior

1%

Não tenho certeza

Quais são seus alvos de compilação?

97%

JVM

21%

scala.js

8%

scala-native

2%

Android

Quais frameworks de teste de unidade você usa regularmente?

74%

ScalaTest

28%

ScalaCheck

24%

MUnit

19%

ZIO Test

18%

JUnit

14%

ScalaMock

Quais frameworks e bibliotecas você usa regularmente no desenvolvimento para a Web?

40%

http4s

29%

Akka HTTP

22%

Play

20%

sttp

11%

Spring

9%

Netty

Quais frameworks/bibliotecas você usa regularmente?

49%

Cats

35%

Akka

28%

FS2

26%

ZIO

25%

Spark

16%

Slick

12%

Shapeless

8%

Scalaz

Alguns dos maiores frameworks para Scala — Cats, ZIO, FS2 e http4s — cresceram significativamente em popularidade no último ano. Talvez isso seja um sinal de que esses projetos estão amadurecendo e de que os desenvolvedores em Scala deixaram de usar plataformas tecnológicas do tipo "faça você mesmo" e passaram a usar soluções mais testadas e comprovadas.

Qual editor ou IDE você mais usa para o Scala?

77%

IntelliJ IDEA

13%

Visual Studio Code

3%

Emacs

2%

Vim

1%

Visual Studio

1%

Sublime

2%

Outros

Qual outro editor ou IDE você mais usa para o Scala?

8%

52%

IntelliJ IDEA

25%

9%

Visual Studio Code

9%

2%

Vim

1%

2%

Emacs

5%

1%

Sublime

Tomasz Godzik

Desenvolvedor Sênior em Scala na VirtusLab

O aumento do uso do IntelliJ IDEA parece demonstrar que ainda que haja mais pessoas tentando usar o LSP, elas ainda mantêm o IntelliJ IDEA como o IDE de confiança.

Este ano, nos dirigimos a uma população muito diversificada de desenvolvedores — não apenas àqueles que usam o IntelliJ IDEA e o plug-in do Scala no seu trabalho diário, mas também àqueles que preferem o VS Code e o Metals, dentre outros. Considerando essa maior abrangência, podemos presumir que nossos resultados — 77% dos participantes informaram usarem o IntelliJ IDEA com o plug-in do Scala como seu IDE primário — dão uma boa indicação do estado de espírito dentro da comunidade do Scala. Para completar, mais de metade dos participantes informou usar o IntelliJ IDEA com o plug-in do Scala como seu IDE secundário.

Tomasz Godzik

Desenvolvedor Sênior em Scala na VirtusLab

O aumento do uso do IntelliJ IDEA parece demonstrar que ainda que haja mais pessoas tentando usar o LSP, elas ainda mantêm o IntelliJ IDEA como o IDE de confiança.

Quais dos seguintes sistemas de build você usa regularmente?

82%

sbt

21%

Maven

13%

Gradle

10%

Bloop

8%

Mill

3%

Bazel

2%

Ant

2%

Pants

4%

Outros

Quais ambientes Scala interativos você usa regularmente?

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%

Outros

14%

Nenhuma opção

Tomasz Godzik

Desenvolvedor Sênior em Scala na VirtusLab

O Scala CLI está aparecendo pela primeira vez na pesquisa e uma grande porcentagem de usuários já informa tê-lo adicionado ao seu ferramental. Parece que algo nos passou despercebido antes.

Vimos testemunhando a ascensão meteórica da Scala CLI, uma ferramenta de linha de comando para interagir com a linguagem Scala. Sua versão 1.0.0 só saiu em maio deste ano, mas parece já estar em uso regular por 44% dos desenvolvedores em Scala. Os usuários da Scala CLI não se limitam àqueles que a usam como substituta do Scala REPL (que a Scala CLI substituiu oficialmente) ou do sbt console (outro REPL popular para Scala). Aparentemente, a Scala CLI também está atraindo usuários do próprio sbt, pois pode ser usada como uma ferramenta de build, ainda que os autores da Scala CLI digam que essa não é sua finalidade primária.

Tomasz Godzik

Desenvolvedor Sênior em Scala na VirtusLab

O Scala CLI está aparecendo pela primeira vez na pesquisa e uma grande porcentagem de usuários já informa tê-lo adicionado ao seu ferramental. Parece que algo nos passou despercebido antes.

Quais plug-ins de compilador você usa regularmente para o Scala?

24%

Kind Projector

15%

Scalamacros/Scalameta Paradise

1%

Miniboxing

4%

Outros

66%

Nenhuma opção

Quais outras ferramentas você usa para o Scala?

68%

Scalafmt

37%

Scalafix

24%

Scoverage

15%

Scalastyle

10%

WartRemover

6%

Scapegoat

24%

Nenhuma opção

Você usa o Scala 3?

66%

46%

Não uso o Scala 3

27%

44%

Uso os recursos do Scala 3

7%

11%

Faço compilação cruzada do Scala 2 para o Scala 3

Tomasz Godzik

Desenvolvedor Sênior em Scala na VirtusLab

De forma lenta, mas segura, as pessoas estão começando a migrar para o Scala 3. Talvez isso esteja relacionado ao amadurecimento do ferramental e ao número crescente de bibliotecas com suporte a ele. Imagino que tipo de impacto terá a versão LTS no próximo ano.

Quais recursos do Scala 3 você usa?

87%

Enums

78%

Métodos de extensão

74%

Instâncias dadas/cláusulas using

61%

Tipos de união

57%

Definições de nível superior

53%

Aliases de tipo opacos

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.