Kotlin dépasse Scala et Clojure et devient le 2e langage le plus populaire de l’écosystème JVM
5 février 2020
0 minutes de lectureBienvenue dans notre rapport annuel sur l’écosystème JVM ! Ce rapport présente les résultats de la plus vaste enquête annuelle consacrée à l’écosystème JVM, avec plus de 2 000 réponses recueillies au second semestre 2019. Nous remercions toutes les personnes qui ont participé et partagé leurs points de vue sur Java et les sujets liés à la JVM.
Ce rapport se décline en six articles :
64 % des développeurs indiquent que Java 8 reste la version la plus utilisée
Kotlin dépasse Scala et Clojure et devient le 2e langage le plus populaire sur la JVM
Spring domine l’écosystème Java : 60 % l’utilisent pour leurs applications principales
IntelliJ IDEA domine le marché des IDE, adopté par 62 % des développeurs JVM
Nous avons également préparé un agréable rapport PDF qui rassemble toutes ces informations en un seul document à télécharger.
Quel est le principal langage JVM que vous utilisez pour votre application principale ?
Même si la variété des langages JVM s’est accrue ces dernières années, une large majorité des utilisateurs de la JVM — près de 9 sur 10 — utilise toujours Java comme langage principal.
L’une des raisons pour lesquelles cette forte proportion se maintient au fil des ans est que Java évolue constamment. Plusieurs constructions et paradigmes de langages que d’autres langages JVM utilisaient pour se démarquer de Java ont été introduits et mis en œuvre dans Java, comme l’inférence de type locale et les expressions lambda, pour n’en citer que quelques-uns. Le nouveau cycle de publication de Java permet également aux développeurs d’accéder à ces nouvelles fonctionnalités plus tôt qu’auparavant.
Toutefois, malgré une forte préférence pour Java, l’utilisation d’autres langages JVM a également progressé. Kotlin, en particulier, un langage développé par JetBrains, a gagné en popularité ces dernières années. En effet, selon le rapport de l’année dernière, Kotlin est passé de 2,4 % à un impressionnant 5,5 %.

La progression de Kotlin auprès des utilisateurs de la JVM n’est pas surprenante, compte tenu de son intégration fluide avec Java. De plus, son adoption dans des frameworks comme Spring Boot a facilité la création de systèmes prêts pour la production.
Il est important de noter que les innovations que Kotlin cherche à apporter influencent également le développement de Java. Les versions récentes de Java tentent d’intégrer des concepts populaires et appréciés dans des langages comme Kotlin. Il est intéressant de voir comment cela influe sur l’adoption future des différents langages JVM.
Écrivez-vous ou maintenez-vous des applications Java ? Pour les personnes qui n’utilisent pas Java dans leur application principale, l’utilisent-elles malgré tout ?
Les développeurs JVM n’utilisent pas tous Java comme langage principal. D’après les réponses à la question précédente, 13 % des développeurs JVM utilisent principalement d’autres langages dans leurs applications. Parmi ce groupe, la majorité (70 %) utilise tout de même Java dans le cadre de son travail régulier.
Cela signifie que 96 % des personnes ayant répondu utilisent Java dans leurs applications, comme langage principal ou dans une moindre mesure. Seules 4 % exécutent sur la JVM des applications qui utilisent exclusivement d’autres langages JVM.

Utilisez-vous ou prévoyez-vous d’utiliser les modules Java dans vos applications Java ?
La sortie de Java 9 a introduit d’importants changements architecturaux. Le plus connu et le plus marquant fut l’introduction du système de modules, officiellement appelé Java Platform Module System (JPMS). Cette nouvelle couche d’abstraction au-dessus des packages permet de créer un JDK plus léger et mieux adapté à ses besoins.
Cependant, des changements architecturaux d’une telle ampleur peuvent avoir de grandes répercussions sur les systèmes anciens ou hérités lors de leur migration. Il est toutefois important de noter que Java 9 et les versions ultérieures ne vous obligent pas à utiliser le système de modules. Vous pouvez continuer à utiliser le classpath, tandis que le système de modules regroupe discrètement tous vos fichiers JAR dans le module sans nom.
Lorsque nous avons demandé aux développeurs s’ils utilisaient ou prévoyaient d’utiliser le système de modules, nous avons obtenu des résultats intéressants : seuls 7 % des personnes interrogées ont indiqué l’utiliser déjà. La grande majorité des participants — plus de 6 sur 10 — n’utilisent pas le JPMS, tandis que 29 % prévoient de l’utiliser à l’avenir.

Dans quelle mesure était-il facile d’adopter les modules Java ?
Les avis sur la difficulté d’adoption des modules Java sont partagés. Un quart des personnes interrogées a jugé le processus ni difficile ni facile, tandis qu’une proportion importante (25 %) a trouvé l’adoption du JPMS plutôt difficile (7/10 ou plus). La moyenne, la médiane et le mode étaient tous de 5/10. D’après ces réponses, on peut conclure que l’adoption des modules Java demande du temps et des efforts, mais qu’elle n’a rien d’insurmontable !

Avez-vous adopté les modules Java lors de la création de nouvelles applications ou de la migration d’applications plus anciennes ?
L’adoption d’une nouveauté est généralement plus facile dans le cadre d’un projet démarré de zéro. Créer une application à partir de rien signifie le plus souvent qu’il n’est pas nécessaire de gérer l’évolution complexe d’un projet logiciel. Pourtant, l’adoption des modules Java ne suit pas toujours cette règle. Selon notre enquête, près de la moitié des personnes interrogées ont adopté les modules Java lors de la migration d’applications plus anciennes.

Ce rapport ne s’arrête pas là ! Quelle section souhaitez-vous lire ensuite ?
64 % des développeurs indiquent que Java 8 reste la version la plus utilisée
Kotlin dépasse Scala et Clojure et devient le 2e langage le plus populaire sur la JVM
Spring domine l’écosystème Java : 60 % l’utilisent pour leurs applications principales
IntelliJ IDEA domine le marché des IDE, adopté par 62 % des développeurs JVM
