Scala

Compartir:

Estas preguntas solo se han mostrado a los desarrolladores que seleccionaron Scala como uno de sus tres lenguajes de programación principales.

¿Qué versiones de Scala utiliza habitualmente?

28%

10%

Scala 3

56%

61%

2.13

39%

50%

2.12

14%

22%

2.11

3%

3%

2.10 o anterior

2%

2%

No lo sé seguro

Hace un año vio la luz una nueva versión principal de Scala: Scala 3. Desde entonces, la migración desde Scala 2 ha avanzado a un ritmo lento pero constante. Este año, el 28 % de los usuarios utiliza Scala 3, frente al 10 % de hace un año. Scala 2.13 sigue siendo la versión más popular (56 %), mientras que el uso de versiones anteriores de Scala está disminuyendo.

¿Cuáles son sus objetivos de compilación?

98%

JVM

12%

scala.js

9%

Scala (nativo)

1%

Android

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente?

74%

ScalaTest

23%

JUnit

17%

ScalaMock

13%

ScalaCheck

10%

MUnit

9%

specs2

7%

ZIO Test

¿Qué marco de trabajo o qué bibliotecas utiliza habitualmente para el desarrollo web?

35%

Akka-http

25%

Play

19%

http4s

19%

Spring

11%

Spark Java

10%

Netty

10%

sttp

¿Qué marcos de trabajo o bibliotecas utiliza habitualmente?

40%

Akka

36%

Spark

30%

Cats

14%

Slick

14%

ZIO

12%

FS2

10%

Shapeless

9%

Scalaz

8%

Monix

¿Qué editor o entorno de desarrollo integrado utiliza con mayor frecuencia para Scala?

82%

IntelliJ IDEA

14%

Visual Studio Code

1%

Visual Studio

1%

Vim

1%

Emacs

2%

Otros

A pesar de todas las medidas que hemos tomado para garantizar que el grupo de encuestados sea representativo, los resultados pueden estar ligeramente sesgados hacia los usuarios de productos JetBrains, ya que es más probable que realicen la encuesta.

¿Qué sistemas de compilación utiliza habitualmente?

78%

sbt

34%

Maven

21%

Gradle

9%

Bloop

3%

Mill

2%

Ant

1%

Bazel

2%

Otros

2%

Ninguno

¿Qué entornos de Scala interactivos utiliza habitualmente?

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%

Otros

10%

Ninguno

¿Qué complementos de compilación utiliza habitualmente para Scala?

13%

Kind Projector

10%

Scalamacros o Scalameta Paradise

2%

Miniboxing

2%

Otros

76%

Ninguno

¿Qué otras herramientas utiliza para Scala?

52%

Scalafmt

22%

Scalafix

21%

Scoverage

13%

Scalastyle

11%

Wart Remover

3%

Scapegoat

1%

Otros

40%

Ninguno

¿Qué tipos de software desarrolla con Scala?

27%

Bibliotecas / Marcos de trabajo

24%

Inteligencia empresarial / Ciencia de Datos / Aprendizaje automático

22%

Sitios web

20%

Base de datos / Almacenamiento de datos

17%

Software de sistemas

17%

Utilidades (aplicaciones pequeñas para tareas pequeñas)

16%

Finanzas

Como promedio, los desarrolladores de Scala son ligeramente mayores y tienen algunos años más de experiencia que el desarrollador medio. Participan en un conjunto más diverso de actividades, como la revisión de código, el diseño de sistemas, las pruebas, el desarrollo de infraestructuras y el trabajo con datos.

¿Podría indicar su rango de edad?

3%

10%

18-20 años

41%

44%

21-29 años

33%

28%

30-39 años

17%

12%

40-49 años

5%

4%

50-59 años

1%

2%

60 años o más

¿Cuántos años de experiencia profesional en codificación tiene?

2%

9%

Menos de 1 año

7%

17%

1-2 años

28%

25%

3-5 años

24%

19%

6-10 años

17%

11%

11-16 años

21%

13%

16 años o más

2%

6%

No tengo ninguna experiencia profesional en codificación

¿En qué tipo de actividades participa?

95%

92%

Codificación / Programación

73%

53%

Revisión de código

66%

38%

Diseño de sistemas

63%

43%

Testeo

43%

35%

Implementación

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.