Skip to main content

Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular del ecosistema JVM

Escrito por
jvm with logos feature

5 de febrero de 2020

0 minutos de lectura

¡Te damos la bienvenida a nuestro informe anual sobre el ecosistema JVM! Este informe presenta los resultados de la encuesta anual más grande sobre el ecosistema JVM, con más de 2,000 respuestas recopiladas durante la segunda mitad de 2019. Queremos agradecer a todas las personas que participaron y compartieron sus perspectivas sobre Java y temas relacionados con JVM.

Este informe se divide en seis publicaciones:

  1. Informe sobre el ecosistema JVM 2020: introducción

  2. En el último año, el 36 % de los desarrolladores cambió Oracle JDK por una distribución alternativa de OpenJDK

  3. El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada

  4. Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular de JVM

  5. Spring domina el ecosistema Java: el 60 % lo usa para sus aplicaciones principales

  6. IntelliJ IDEA domina el mercado de los IDE, con una adopción del 62 % entre los desarrolladores de JVM

También tenemos un informe en PDF elaborado con mucho cuidado que reúne toda esta información en un solo archivo descargable.

¿Cuál es el lenguaje principal de JVM que usas para tu aplicación principal?

Aunque la variedad de lenguajes de JVM ha crecido en los últimos años, la gran mayoría de sus usuarios —casi 9 de cada 10— todavía usa Java como lenguaje principal.

Una de las razones por las que este porcentaje se mantiene tan alto a lo largo de los años es que Java está en constante evolución. Muchas de las construcciones y paradigmas del lenguaje que otros lenguajes de JVM han usado para diferenciarse de Java se han incorporado e implementado en Java, como la inferencia local de tipos y las expresiones lambda, por mencionar solo un par. Además, el nuevo ciclo de lanzamientos de Java permite que los desarrolladores tengan acceso a estas funciones antes que antes.

Sin embargo, a pesar de la marcada preferencia por Java, también aumentó el uso de otros lenguajes de JVM. Kotlin, en particular, un lenguaje desarrollado por JetBrains, ganó mucha popularidad en los últimos años. De hecho, Kotlin creció del 2.4 % que registró el informe del año pasado a un impresionante 5.5 %.

Vista de código de una página de paquete npm que muestra la lista de dependencias del paquete class-transformer y enlaces a GitHub

El crecimiento de la adopción de Kotlin entre los usuarios de JVM no sorprende, si se considera la facilidad con la que se integra con Java. Además, la adopción de Kotlin en frameworks como Spring Boot facilitó la creación de sistemas listos para producción.

Es importante señalar que las innovaciones que Kotlin busca lograr también influyen en el desarrollo de Java. Las versiones más recientes de Java intentan incorporar conceptos populares y valorados en lenguajes como Kotlin. Es interesante ver cómo esto influye en la futura adopción de los distintos lenguajes de JVM.

¿Escribes o mantienes aplicaciones Java? Si no usas Java en tu aplicación principal, ¿lo usas de alguna otra forma?

No todos los desarrolladores de JVM usan Java como lenguaje principal. Según las respuestas a la pregunta anterior, el 13 % de los desarrolladores de JVM usa principalmente otros lenguajes en sus aplicaciones. De este grupo, la mayoría (70 %) sigue usando Java de alguna manera en su trabajo habitual.

Esto significa que el 96 % del total de las personas encuestadas usa Java, ya sea como lenguaje principal o, en menor medida, en sus aplicaciones. Solo el 4 % ejecuta aplicaciones en JVM que usan exclusivamente lenguajes alternativos.

Dos gráficos de dona: 70 % sí y 30 % no; 96 % usa Java y 4 % no lo usa.

¿Usas o planeas usar módulos de Java en tus aplicaciones?

El lanzamiento de Java 9 introdujo importantes cambios arquitectónicos. El más conocido y significativo fue la incorporación del sistema de módulos, conocido oficialmente como Java Platform Module System (JPMS). Esta nueva capa de abstracción sobre los paquetes permite crear un JDK más pequeño y adaptado a cada propósito.

Sin embargo, es inevitable que los cambios arquitectónicos de esta magnitud tengan un gran impacto en los sistemas antiguos o heredados que se migren. No obstante, es importante señalar que no es obligatorio usar el sistema de módulos en Java 9 ni en versiones posteriores. Puedes seguir usando el classpath mientras el sistema de módulos agrupa en silencio todos tus archivos JAR en el módulo sin nombre.

Cuando preguntamos a los desarrolladores si usan o planean usar el sistema de módulos, obtuvimos resultados interesantes: solo el 7 % de las personas encuestadas afirmó que ya lo usa. La gran mayoría de los participantes —más de 6 de cada 10— no usa JPMS, mientras que el 29 % planea usarlo en el futuro.

Gráfico de dona que muestra 7 % que ya lo usa, 29 % que planea usarlo y 64 % que no lo usa, con un logotipo de Snyk

¿Qué tan fácil fue adoptar los módulos de Java?

Las opiniones sobre el nivel de dificultad para adoptar módulos de Java varían. Una cuarta parte de las personas encuestadas consideró que el proceso no fue ni difícil ni fácil, mientras que una proporción significativa (25 %) opinó que adoptar JPMS fue bastante difícil (7/10 o más). Los promedios medio, mediano y modal fueron todos de 5/10. Según estas respuestas, podemos concluir que, aunque adoptar módulos de Java requiere tiempo y esfuerzo, ¡no es ciencia espacial!

Gráfico de líneas titulado «Media/Mediana/Moda» que muestra respuestas desde muy fácil hasta muy difícil, con un máximo del 24 % para la calificación 5.

¿Adoptaste los módulos de Java al crear aplicaciones nuevas o al migrar aplicaciones antiguas?

Se considera más fácil adoptar algo nuevo cuando se trabaja en un proyecto desde cero. En general, crear una aplicación desde cero significa que no tienes que lidiar con la compleja evolución de un proyecto de software. Sin embargo, adoptar módulos de Java no siempre es así. Según nuestra encuesta, casi la mitad de las personas encuestadas adoptó módulos de Java al migrar aplicaciones antiguas.

Gráfico de dona que muestra un 54 % de aplicaciones nuevas y un 46 % de aplicaciones antiguas en proceso de migración, con el logotipo de Snyk.

¡Hay más en este informe! ¿Qué sección quieres leer a continuación?

  1. Informe sobre el ecosistema JVM 2020: introducción

  2. En el último año, el 36 % de los desarrolladores cambió Oracle JDK por una distribución alternativa de OpenJDK

  3. El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada

  4. Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular de JVM

  5. Spring domina el ecosistema Java: el 60 % lo usa para sus aplicaciones principales

  6. IntelliJ IDEA domina el mercado de los IDE, con una adopción del 62 % entre los desarrolladores de JVM

Descarga el informe ahora!