Kotlin überholt Scala und Clojure, um die 2. beliebteste Sprache auf der JVM zu werden

Willkommen zu unserem jährlichen JVM Ecosystem Report! Dieser Bericht präsentiert die Ergebnisse der größten jährlichen Umfrage zum JVM-Ökosystem und zeigt die Ergebnisse der Umfrage, bei der in der zweiten Jahreshälfte 2019 über 2000 Antworten gesammelt wurden. Wir möchten uns bei allen bedanken, die teilgenommen und ihre Einblicke in Java und JVM-bezogene Themen gegeben haben.

Dieser Bericht ist in sechs Beiträge unterteilt:

  1. JVM Ecosystem Report 2020 – Einführung
  2. 36% der Entwickler haben im letzten Jahr von Oracle JDK auf eine alternative OpenJDK-Distribution umgestellt
  3. 64% der Entwickler geben an, dass Java 8 nach wie vor die am häufigsten verwendete Version ist
  4. Kotlin überholt Scala und Clojure und wird zur 2. beliebtesten JVM
  5. Spring dominiert das Java-Ökosystem mit 60% für ihre Hauptanwendungen
  6. IntelliJ IDEA dominiert den IDE-Markt mit 62% Akzeptanz unter JVM-Entwicklern

Wir haben auch ein schönes handgefertigtes PDF bericht, der alle diese Informationen an einem herunterladbaren Ort enthält.

LADEN SIE DEN JVM ECOSYSTEM 2020-BERICHT HERUNTER!

Was ist die wichtigste JVM-Sprache, die Sie für Ihre Hauptanwendung verwenden?

Während die Vielfalt der JVM-Sprachen in den letzten Jahren zugenommen hat, verwendet die große Mehrheit der JVM—Benutzer — fast 9 von 10 – immer noch Java als Hauptsprache.

Einer der Gründe, warum wir diesen konstant großen Prozentsatz im Laufe der Jahre sehen, ist die Tatsache, dass sich Java
ständig ändert. Viele der Sprachkonstrukte und Paradigmen, die andere JVM-Sprachen verwendet haben, um sich von Java zu unterscheiden, wurden in Java eingeführt und implementiert, wie lokale Typinferenz und Lambdas, um nur ein Paar zu nennen. Der neue Java-Release-Zyklus macht diese neuen Funktionen auch früher als zuvor für Entwickler verfügbar.

Trotz der starken Präferenz für Java wuchs jedoch auch die Verwendung anderer JVM-Sprachen. Insbesondere Kotlin, eine von JetBrains entwickelte Sprache, hat in den letzten Jahren an Popularität gewonnen. Eigentlich, Kotlin wuchs von 2.4%, laut Vorjahresbericht, auf beeindruckende 5,5%.

Die zunehmende Akzeptanz von Kotlin unter JVM-Benutzern ist nicht überraschend, wenn man bedenkt, wie nahtlos es in Java integriert ist. Ganz zu schweigen davon, dasoption von Kotlin in Frameworks wie Spring Bootmachte es einfacher, Systeme in Produktionsqualität zu erstellen

Es ist wichtig zu beachten, dass die innovationsKotlin versucht, einen Rückfluss in die Entwicklung von Java zu erreichen. Neuere Java-Versionen versuchen esintegrieren Sie Konzepte, die beliebt und beliebt sindsprachen wie Kotlin. Es ist interessant zu sehen, wiedies beeinflusst die zukünftige Annahme von differentJVM Sprachen.

Schreiben oder pflegen Sie Java-Anwendungen? Für diejenigen, die Java nicht in ihrer Hauptanwendung verwenden, verwenden sie es überhaupt?

Nicht jeder JVM-Entwickler verwendet Java als Hauptsprache. Basierend auf den Antworten auf die vorige Frage machen JVM-Entwickler, die überwiegend andere Sprachen in ihrer Anwendung verwenden, 13% aus. Von dieser Gruppe von Entwicklern verwendet die Mehrheit(70%) während ihrer regulären Arbeit immer noch Java.

Dies bedeutet, dass 96% der Befragten Java entweder als Hauptsprache oder in geringerem Umfang in ihrer Anwendung verwenden. Nur 4% der Befragten führen Anwendungen auf der JVM aus, die vollständig alternative JVM-Sprachen verwenden.

Verwenden Sie oder planen Sie, Java-Module in Ihren Java-Anwendungen zu verwenden?

Die Veröffentlichung von Java 9 führte einige wichtige architektonische Änderungen ein. Das berühmteste und wirkungsvollsteänderung war die Einführung des Modulsystems,formal bekannt als das Java Platform Module System(JPMS). Diese neue Abstraktion über Paketen macht esmöglich, ein kleineres, zweckmäßigeres JDK

zu erstellen, aber architektonische Änderungen dieser Größenordnung haben zwangsläufig große Auswirkungen auf ältere oder ältere Systeme, wenn sie migriert werden sollen. Es ist jedoch wichtig zu beachten, dass Sie nicht gezwungen sind, das Modulsystem in Java 9 und höher zu verwenden. Sie können den Klassenpfad weiterhin verwenden, während das Modulsystem alle Ihre Jars im Hintergrund in das unbenannte Modul bündelt.

Als wir Entwickler fragten, ob sie
verwenden oder planen, das Modulsystem zu verwenden, erhielten wir einige interessante Ergebnisse, wobei nur 7% der Befragten angaben, dass sie es bereits verwenden. Die überwiegende Mehrheitder Teilnehmer — über 6 von 10 – verwendet das JPMS nicht, während 29% planen, es in Zukunft zu verwenden.

Wie einfach war es, Java-Module zu übernehmen?

Bei der Übernahme von Java-Modulen unterscheiden sich die Meinungen zum Schwierigkeitsgrad. Während die Hälfte der Befragten den Adoptionsprozess weder als schwierig noch als einfach empfand, empfand ein signifikanter Prozentsatz (25%) die JPMS-Annahme als eher schwierig (7/10 oder höher). Der Mittelwert, medianund Modaldurchschnitte waren alle 5/10. Nach toothese Antworten, ist es sicher zu dem Schluss, dass, whileadopting Java modules takes time and effort, it’snot rocket science!

Haben Sie Java-Module übernommen, während Sie neue Anwendungen geschrieben oder ältere migriert haben?

Die Übernahme von etwas Neuem wird als einfacher angesehen
wenn Sie an einem Greenfield-Projekt arbeiten. Das Erstellen einer Anwendung von Grund auf bedeutet in den meisten Fällen, dass Sie sich nicht mit der komplizierten Entwicklung eines Softwareprojekts befassen müssen. Wenn es darum geht, Javamodule zu übernehmen, ist dies jedoch nicht immer der Fall. Laut unserer Umfrage hat fast die Hälfte der Befragten Java-Module bei der Migration älterer Anwendungen übernommen.

Es gibt mehr zu diesem Bericht! Welchen Abschnitt möchten Sie als nächstes lesen?

  1. JVM Ecosystem Report 2020 – Einführung
  2. 36% der Entwickler haben im letzten Jahr von Oracle JDK auf eine alternative OpenJDK-Distribution umgestellt
  3. 64% der Entwickler geben an, dass Java 8 nach wie vor die am häufigsten verwendete Version ist
  4. Kotlin überholt Scala und Clojure und wird zur 2. beliebtesten JVM
  5. Spring dominiert das Java-Ökosystem mit 60% für ihre Hauptanwendungen
  6. IntelliJ IDEA dominiert den IDE-Markt mit 62% Akzeptanz bei JVM-Entwicklern

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.