mardi, 5 décembre 2023

Java 22 pourrait inclure des constantes calculées et une API classée par classe

Crédit : Karolina Grabowska.Staffage

Java Development Set (JDK) 21 est officiellement arrivé ici Le 19 septembre 2023. La prochaine étape est le JDK 22, ou Java 22, prévu pour le 19 mars 2024. Une variété de fonctionnalités allant de la concurrence structurée aux constantes calculées et à une API de fichier de classe pourraient figurer dans cette future version.

JDK 22 devrait être publié sous forme de version à court terme par Oracle avec 6 mois d’assistance, bien que d’autres organisations puissent offrir une assistance plus longue si elles le souhaitent. Bien que la page Web OpenJDK pour JDK 22 ne mentionne aucune fonction pour l’instant, les perspectives évidentes consistent en des fonctions prévisualisées dans JDK 21, telles que la concurrence structurée pour la programmation simultanée. Une autre possibilité est une fonction initialement prévue pour le JDK 21 mais qui a été obtenue : le garbage collector Shenandoah, un collecteur de temps de pause faible. Les versions à accès anticipé du JDK 22 sont facilement disponibles sur jdk.java.net. D’autres perspectives d’inclusion possible dans JDK 22 sont les suivantes :

  • Un aperçu de l’API de fichier de classe offre une API de base pour analyser, générer et modifier les fichiers de classe Java.
  • A un aperçu des constantes calculées, qui sont des détenteurs de valeur immuables qui sont initialisés au plus tard.
  • Un aperçu des améliorations du stockage des éléments de valeur, qui permettent aux développeurs de permettre une intégration plus agressive des objets de valeur dans les composants de champ et de tableau via un stockage non atomique et à restriction nulle.
  • L’intégrité et l’encapsulation forte restreignent les API afin qu’elles ne puissent pas rompre l’encapsulation forte sans l’approbation explicite de l’utilisateur, tout en s’adaptant aux cas d’utilisation qui devraient fonctionner au-delà des frontières de l’encapsulation.
  • Un aperçu des instructions précédant very(). Dans les constructeurs, les déclarations qui n’accèdent pas à l’instance en cours de développement seraient activées pour apparaître avant les invocations de this() ou super(), permettant un placement plus naturel de la logique d’initialisation. .
  • Préparations pour restreindre l’utilisation de JNI (Java Native Interface), prenant en charge l’intégrité par défaut grâce aux avertissements fournis lorsque le code natif est évoqué via JNI. Cela prépare une future version qui limite l’utilisation de JNI pour remplir les bibliothèques natives et appeler du code natif. Il n’existe aucune stratégie pour éliminer JNI de la plateforme.
  • Les modèles de conception de chaînes, prévisualisés dans JDK 21, feraient correspondre les littéraux de chaîne et les blocs de texte en couplant le texte littéral avec des expressions et des processeurs de modèles enracinés. Cette capacité simplifierait l’écriture de programmes Java.
  • L’API de fonctions et de mémoire étrangères a été présentée en avant-première pour la troisième fois dans JDK 21. Cette fonctionnalité permet aux programmes Java d’interagir avec du code et des informations en dehors du runtime Java.
  • Les modèles et variables sans nom, prévisualisés dans JDK 21, améliorent la lisibilité des modèles d’enregistrement et la maintenabilité de tout le code.
  • Classes et circonstances sans nom, techniques principales, une autre fonction prévisualisée dans JDK 21, développe Java afin que les étudiants puissent écrire leurs tout premiers programmes sans avoir besoin de comprendre les fonctions du langage conçues pour les gros programmes.
  • L’API Vector est en fait dans une phase d’incubation depuis 6 versions consécutives de Java et exprimerait des calculs vectoriels assemblés de manière fiable au moment de l’exécution vers des directions vectorielles idéales sur les architectures CPU prises en charge. Cela conduirait à une efficacité remarquable par rapport aux calculs scalaires comparables.
  • Les valeurs de portée, prévisualisées dans JDK 21 et développées dans JDK 20, offrent un modèle d’affichage pour partager des informations à la fois au sein d’un thread et de threads enfants afin de rationaliser la réflexion sur les données. couler. D’autres objectifs couvrent la cohérence des informations partagées, l’efficacité et les performances.

Avant la version de base , JDK 22 devrait connaître des étapes de réduction commençant le 7 décembre 2023 et le 18 janvier 2024 ; les versions candidates sont attendues les 8 et 22 février 2024. Le JDK 21 a été publié le 19 septembre 2023, Oracle le désignant comme une version de support à long terme avec un minimum de 8 ans d’assistance.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici