Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular del ecosistema JVM
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:
El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada
Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular de JVM
Spring domina el ecosistema Java: el 60 % lo usa para sus aplicaciones principales
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 %.

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.

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

¿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!

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

¡Hay más en este informe! ¿Qué sección quieres leer a continuación?
El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada
Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular de JVM
Spring domina el ecosistema Java: el 60 % lo usa para sus aplicaciones principales
