Scala

Compartir:

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

Compartir:

¿Qué versiones de Scala utiliza habitualmente?

45%

Scala 3

66%

2.13

34%

2.12

8%

2.11

1%

2.10 o anterior

1%

No lo sé seguro

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

97%

JVM

21%

scala.js

8%

Scala (nativo)

2%

Android

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

74%

ScalaTest

28%

ScalaCheck

24%

MUnit

19%

ZIO Test

18%

JUnit

14%

ScalaMock

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

40%

http4s

29%

Akka HTTP

22%

Play

20%

sttp

11%

Spring

9%

Netty

¿Qué marcos de trabajo o bibliotecas utiliza habitualmente?

49%

Cats

35%

Akka

28%

FS2

26%

ZIO

25%

Spark

16%

Slick

12%

Shapeless

8%

Scalaz

Algunos de los mayores marcos de trabajo de Scala ―Cats, ZIO, FS2 y http4s― ganaron una popularidad significativa durante el año pasado. Esto podría ser una señal de que estos proyectos están madurando y de que los desarrolladores de Scala han migrado del uso de pilas tecnológicas creadas manualmente a soluciones más probadas.

¿Qué editor/IDE utiliza con mayor frecuencia para Scala?

77%

IntelliJ IDEA

13%

Visual Studio Code

3%

Emacs

2%

Vim

1%

Visual Studio

1%

Sublime

2%

Otro/a

¿Qué otro editor/IDE utiliza con mayor frecuencia para Scala?

8%

52%

IntelliJ IDEA

25%

9%

Visual Studio Code

9%

2%

Vim

1%

2%

Emacs

5%

1%

Sublime

Tomasz Godzik

Desarrollador sénior de Scala en VirtusLab

El incremento del uso de IntelliJ IDEA parece demostrar que, aunque aumente el número de personas que intentan utilizar LSP, siguen manteniendo IntelliJ IDEA como su IDE de confianza.

Este año, nos pusimos en contacto con un grupo diverso de desarrolladores, no solo los que utilizan IntelliJ IDEA y el complemento de Scala en su trabajo diario, sino también los que prefieren VS Code y Metals, entre otros. Dado este alcance más amplio, podemos suponer que nuestros resultados (el 77 % de los encuestados afirmó utilizar IntelliJ IDEA con el complemento de Scala como su IDE principal) dan una buena indicación del estado de ánimo de la comunidad Scala. Además, más de la mitad de los encuestados señala utilizar IntelliJ IDEA con el complemento de Scala como su IDE secundario.

Tomasz Godzik

Desarrollador sénior de Scala en VirtusLab

El incremento del uso de IntelliJ IDEA parece demostrar que, aunque aumente el número de personas que intentan utilizar LSP, siguen manteniendo IntelliJ IDEA como su IDE de confianza.

¿Qué sistemas de compilación utiliza habitualmente?

82%

sbt

21%

Maven

13%

Gradle

10%

Bloop

8%

Mill

3%

Bazel

2%

Ant

2%

Pants

4%

Otro/a

¿Qué entornos de Scala interactivos utiliza habitualmente?

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%

Otro/a

14%

Ninguno/a

Tomasz Godzik

Desarrollador sénior de Scala en VirtusLab

Por primera vez en la encuesta y ya un gran porcentaje de usuarios informó de la incorporación de Scala CLI a su caja de herramientas. Parece que era algo que nos hacía falta.

Hemos sido testigos del ascenso meteórico de Scala CLI, una herramienta de línea de comandos para interactuar con el lenguaje Scala. Asistimos a su lanzamiento 1.0.0 en mayo de este año, pero ya parecen usarla regularmente el 44 % de los desarrolladores Scala. Los usuarios de Scala CLI no se limitan a quienes la utilizan como sustituta de Scala REPL (a la que Scala CLI sustituyó oficialmente) o de la consola sbt (otra REPL popular para Scala). Al parecer, Scala CLI también está alejando a los usuarios del propio sbt, ya que se puede utilizar como herramienta de compilación, aunque los autores de Scala CLI digan que ese no es su propósito principal.

Tomasz Godzik

Desarrollador sénior de Scala en VirtusLab

Por primera vez en la encuesta y ya un gran porcentaje de usuarios informó de la incorporación de Scala CLI a su caja de herramientas. Parece que era algo que nos hacía falta.

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

24%

Kind Projector

15%

Scalamacros o Scalameta Paradise

1%

Miniboxing

4%

Otro/a

66%

Ninguno/a

¿Qué otras herramientas utiliza para Scala?

68%

Scalafmt

37%

Scalafix

24%

Scoverage

15%

Scalastyle

10%

WartRemover

6%

Scapegoat

24%

Ninguno/a

¿Utiliza Scala 3?

66%

46%

No uso Scala 3

27%

44%

Utilizo las funcionalidades de Scala 3

7%

11%

Compilo de forma cruzada de Scala 2 a Scala 3

Tomasz Godzik

Desarrollador sénior de Scala en VirtusLab

De forma lenta pero segura, la gente está empezando a migrar a Scala 3. Esto podría tener que ver con la maduración de las herramientas y el mayor número de bibliotecas de apoyo. Me pregunto qué tipo de impacto tendrán las LTS durante el próximo año.

¿Qué características de Scala 3 utiliza?

87%

Enumeraciones

78%

Métodos de extensión

74%

Instancias dadas/cláusulas de uso

61%

Tipos de unión

57%

Definiciones de alto nivel

53%

Alias de tipo opaco

¡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.