2 points par GN⁺ 2024-03-20 | 1 commentaires | Partager sur WhatsApp
  • JDK 22, l’implémentation de référence de Java 22, est sorti en disponibilité générale (GA)
  • Le build OpenJDK fourni par Oracle sous licence GPL est disponible sur https://jdk.java.net/22. Les builds d’autres fournisseurs devraient aussi être disponibles prochainement

Cette version inclut un total de 12 JEP (Java Enhancement Proposals)

  • 423 : Region Pinning pour G1
  • 447 : instructions avant super(...) (préversion)
  • 454 : API de fonctions étrangères et de mémoire
  • 456 : variables et motifs sans nom
  • 457 : API de fichier de classe (préversion)
  • 458 : exécution de programmes source multi-fichiers
  • 459 : templates de chaînes (deuxième préversion)
  • 460 : API Vector (septième incubateur)
  • 461 : Stream Gatherers (préversion)
  • 462 : concurrence structurée (deuxième préversion)
  • 463 : classes déclarées implicitement et méthodes main d’instance (deuxième préversion)
  • 464 : valeurs de portée (deuxième préversion)

Informations supplémentaires

  • Cette version comprend des centaines de petites améliorations et des milliers de corrections de bugs.
  • Des remerciements sont adressés à toutes les personnes ayant contribué à cette version.

Avis de GN⁺

  • La sortie de JDK 22 est un événement important pour les développeurs Java, et les nouvelles fonctionnalités ainsi que les améliorations devraient enrichir l’expérience de développement.
  • Des fonctionnalités comme l’API de fonctions étrangères et de mémoire peuvent notamment contribuer à étendre les capacités de Java en matière de programmation système et d’intégration.
  • Des fonctionnalités comme la concurrence structurée reflètent les efforts de Java pour mieux exploiter les avantages des processeurs multicœurs modernes.
  • Même si d’autres langages ou plateformes proposent souvent des fonctionnalités similaires, Java offre une valeur distinctive grâce à sa large base d’utilisateurs et au solide soutien de sa communauté.
  • Il faut prendre en compte la compatibilité avec les systèmes existants, l’impact sur les performances et la courbe d’apprentissage, et les nouvelles fonctionnalités de JDK 22 devront elles aussi être introduites progressivement en fonction de ces considérations.

1 commentaires

 
GN⁺ 2024-03-20
Avis Hacker News
  • Fonction préférée dans cette nouvelle version :

    JEP 463 améliore l’ergonomie pour les débutants, ce qui peut faire la différence sur le fait que les nouveaux venus en programmation continuent ou non à utiliser Java.

  • Ce n’est pas un changement de langage « sexy », mais l’interface de fonctions externes pourrait être une évolution majeure :

    S’appuyer sur d’anciennes bibliothèques Java basées sur JNI fait partie des sources de problèmes les plus fréquentes lors des mises à niveau, donc j’espère que ce changement réduira la charge de maintenance de Java.

  • Des fonctionnalités prometteuses :

    Personnellement, ce qui m’intéresse le plus est le JEP 461 (Stream Gatherers), visible ici, qui devrait apporter des ajouts intéressants aux opérations sur les streams.

  • L’interface de fonctions externes est l’un des principaux avantages de C# par rapport à Java :

    Par exemple, face à d’immenses API comme celles d’Android ou de macOS, je suis très curieux de voir le résultat de ce JEP.

  • Étonné de voir que beaucoup utilisent encore Java 8 :

    D’après une enquête que j’ai consultée récemment, environ un tiers des projets utilisent Java 8, et parmi eux, à peu près la moitié utilisent Java 11.

  • Le garbage collector G1 continue de s’améliorer gratuitement :

    Il est temps de créer un nouveau tag de build pour ça.

  • L’évolution de l’API de templates de chaînes est intéressante :

    Je suis de près l’évolution de l’API utilisant les template processors STR et fmt.

  • Des questions sur « Vector API (Seventh Incubator) » :

    Une septième itération autour des vecteurs en Java ? Je me demande bien ce qui se passe.

  • Exemples de ces fonctionnalités :

    Des exemples des fonctionnalités de Java 22 sont disponibles sur HappyCoders.

  • Rien à voir avec Java, mais voir une simple page HTML est rafraîchissant :

    Cela fait du bien, pour une fois, de voir une page HTML sans complexité inutile.