2 Punkte von GN⁺ 2024-03-20 | 1 Kommentare | Auf WhatsApp teilen
  • JDK 22, die Referenzimplementierung von Java 22, wurde zur allgemeinen Verfügbarkeit (GA) veröffentlicht
  • Der von Oracle unter der GPL-Lizenz bereitgestellte OpenJDK-Build ist unter https://jdk.java.net/22 verfügbar. Builds anderer Anbieter dürften ebenfalls in Kürze verfügbar sein

Diese Veröffentlichung umfasst insgesamt 12 JEPs (Java Enhancement Proposals)

  • 423: Region Pinning für G1
  • 447: Anweisungen vor super(...) (Vorschau)
  • 454: Foreign Function & Memory API
  • 456: Unbenannte Variablen und Muster
  • 457: Class-File API (Vorschau)
  • 458: Ausführung von Source-Code-Programmen mit mehreren Dateien
  • 459: String Templates (zweite Vorschau)
  • 460: Vector API (siebter Incubator)
  • 461: Stream Gatherers (Vorschau)
  • 462: Structured Concurrency (zweite Vorschau)
  • 463: Implizit deklarierte Klassen und Instanz-main-Methoden (zweite Vorschau)
  • 464: Scoped Values (zweite Vorschau)

Weitere Informationen

  • Diese Veröffentlichung enthält Hunderte kleiner Verbesserungen und Tausende von Bugfixes.
  • Allen, die zu dieser Veröffentlichung beigetragen haben, wird gedankt.

Meinung von GN⁺

  • Die Veröffentlichung von JDK 22 ist ein wichtiges Ereignis für Java-Entwickler, und es wird erwartet, dass die neuen Funktionen und Verbesserungen die Entwicklungserfahrung verbessern.
  • Insbesondere Funktionen wie die Foreign Function & Memory API können dazu beitragen, Javas Fähigkeiten bei Systemprogrammierung und Integration zu erweitern.
  • Funktionen wie Structured Concurrency spiegeln Javas Bemühungen wider, die Vorteile moderner Multicore-Prozessoren besser zu nutzen.
  • Auch wenn andere Sprachen oder Plattformen oft ähnliche Funktionen anbieten, bietet Java durch seine breite Nutzerbasis und die starke Unterstützung der Community einen eigenen, besonderen Wert.
  • Kompatibilität mit bestehenden Systemen, Auswirkungen auf die Performance und die Lernkurve sollten berücksichtigt werden; auch die neuen Funktionen von JDK 22 sollten unter diesen Gesichtspunkten schrittweise eingeführt werden.

1 Kommentare

 
GN⁺ 2024-03-20
Hacker-News-Kommentare
  • Mein Lieblingsfeature in diesem Release:

    JEP 463 verbessert die Benutzerfreundlichkeit für Einsteiger und könnte einen Unterschied dabei machen, ob Menschen, die neu mit der Java-Programmierung anfangen, bei Java bleiben.

  • Keine „sexy“ Änderung der Programmiersprache, aber das Foreign Function Interface könnte eine große Veränderung sein:

    Sich auf bestehende Java-Bibliotheken auf JNI-Basis zu verlassen, ist beim Upgrade oft einer der problematischsten Punkte, daher hoffe ich, dass diese Änderung den Wartungsaufwand in Java verringern wird.

  • Features, die sich verknüpfen lassen:

    Persönlich finde ich JEP 461 (Stream Gatherers) am interessantesten; es ist hier zu finden und wird interessante Erweiterungen für Stream-Operationen bieten.

  • Das Foreign Function Interface ist einer der wichtigsten Vorteile, die C# gegenüber Java hat:

    Gerade im Vergleich mit riesigen APIs wie Android oder macOS bin ich sehr gespannt auf das Ergebnis dieses JEP.

  • Erstaunlich, dass noch so viele Java 8 verwenden:

    Laut einer Umfrage, die ich kürzlich gefunden habe, verwendet etwa ein Drittel der Projekte Java 8, und etwa die Hälfte davon nutzt Java 11.

  • Der G1 Garbage Collector wird weiterhin kostenlos verbessert:

    Zeit, dafür ein neues Build-Tag zu erstellen.

  • Die Weiterentwicklung der String-Template-API ist interessant:

    Ich beobachte die Entwicklung der APIs mit den Template-Prozessoren STR und fmt.

  • Frage zu „Vector API (Seventh Incubator)“:

    Schon die siebte Iteration rund um Vektoren in Java – ich frage mich, was da eigentlich passiert.

  • Beispiele für diese Features:

    Bei HappyCoders gibt es Beispiele zu den Features von Java 22.

  • Hat nichts mit Java zu tun, aber es ist erfrischend, eine einfache HTML-Seite zu sehen:

    Es ist lange her, dass es sich so angenehm angefühlt hat, eine unkomplizierte HTML-Seite zu sehen.