Scala

Compartilhar:

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

Quais versões do Scala você utiliza regularmente?

28%

10%

Scala 3

56%

61%

2.13

39%

50%

2.12

14%

22%

2.11

3%

3%

2.10 ou anterior

2%

2%

Não tenho certeza

Há um ano, uma nova versão principal do Scala, o Scala 3, viu a luz do dia. Desde então, a migração do Scala 2 vem ocorrendo em um ritmo lento, mas constante. Este ano, o Scala 3 é usado por 28% dos usuários, em comparação com 10% há um ano. O Scala 2.13 continua sendo a versão mais popular (56%), enquanto o uso de versões mais antigas do Scala está em declínio.

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

98%

JVM

12%

scala.js

9%

scala-native

1%

Android

Quais frameworks de teste de unidade você usa regularmente?

74%

ScalaTest

23%

JUnit

17%

ScalaMock

13%

ScalaCheck

10%

MUnit

9%

specs2

7%

ZIO Test

Quais frameworks/bibliotecas você usa regularmente para desenvolvimento Web?

35%

Akka-http

25%

Play

19%

http4s

19%

Spring

11%

Spark Java

10%

Netty

10%

sttp

Quais frameworks/bibliotecas você usa regularmente?

40%

Akka

36%

Spark

30%

Cats

14%

Slick

14%

ZIO

12%

FS2

10%

Shapeless

9%

Scalaz

8%

Monix

Quais editores/IDEs você mais usa para Scala?

82%

IntelliJ IDEA

14%

Visual Studio Code

1%

Visual Studio

1%

Vim

1%

Emacs

2%

Outros

Apesar de todas as medidas que tomamos para garantir um grupo representativo de entrevistados, os resultados podem ser ligeiramente desviados em direção aos usuários de produtos da JetBrains, pois eles são mais propensos a responder à pesquisa.

Quais dos seguintes sistemas de build você usa regularmente?

78%

sbt

34%

Maven

21%

Gradle

9%

Bloop

3%

Mill

2%

Ant

1%

Bazel

2%

Outros

2%

Nenhuma opção

Quais ambientes Scala interativos você usa regularmente?

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%

Outros

10%

Nenhuma opção

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

13%

Kind Projector

10%

Scalamacros/Scalameta Paradise

2%

Miniboxing

2%

Outros

76%

Nenhuma opção

Quais outras ferramentas você usa para o Scala?

52%

Scalafmt

22%

Scalafix

21%

Scoverage

13%

Scalastyle

11%

Wart Remover

3%

Scapegoat

1%

Outros

40%

Nenhuma opção

Que tipos de software você desenvolve com o Scala?

27%

Bibliotecas / Frameworks

24%

Business Intelligence / Ciência de dados / Machine Learning

22%

Sites

20%

Banco de dados / Armazenamento de dados

17%

Software de sistemas

17%

Utilitários (pequenos aplicativos para pequenas tarefas)

16%

Finanças

Em média, os desenvolvedores Scala são um pouco mais velhos e têm mais alguns anos de experiência do que o desenvolvedor típico. Eles estão envolvidos num conjunto mais diversificado de atividades, incluindo revisão de código, design de sistemas, testes, desenvolvimento de infraestrutura e trabalho com dados.

Qual é a sua faixa etária?

3%

10%

18 a 20

41%

44%

21 a 29

33%

28%

30 a 39

17%

12%

40 a 49

5%

4%

50 a 59

1%

2%

60 anos ou mais

Quantos anos de experiência profissional em programação você tem?

2%

9%

Menos de 1 ano

7%

17%

1 a 2 anos

28%

25%

3 a 5 anos

24%

19%

6 a 10 anos

17%

11%

11 a 16 anos

21%

13%

Mais de 16 anos

2%

6%

Não tenho nenhuma experiência profissional em programação

Em que tipos de atividade você está envolvido?

95%

92%

Programação

73%

53%

Revisão de código

66%

38%

Projeto de sistemas

63%

43%

Teste

43%

35%

Implementação

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.