Oracle a annoncé la première version candidate du JDK 12

JDK 12

En décembre dernier, il a été réalisé le lancement de la version bêta de JDK incorpore diverses fonctionnalités dont neuf nouvelles fonctionnalités et fonctions majeures ont été publiéescomme la prise en charge d'Unicode 11, un nouveau format de clé privée codée x25519 et x448 conforme à la RFC 8410.

Maintenant ce mois-ci Oracle fait l'annonce de la première version de Release Candidate du JDK 12 qui est maintenant disponible au téléchargement pour les plates-formes Linux, Mac OS et Windows.

Cette version RC1 a été publiée afin d'identifier les éventuelles erreursr, ainsi que les diverses suggestions de la communauté avant sa date de disponibilité générale prévue le 19 mars.

Les fonctions introduites dans la version Beta

  • Shenandoah : C'est un garbage collector de courte durée qui effectue le travail d'évacuation simultanée entre les threads java en cours d'exécution. Les temps de repos sont indépendants de la taille du tas, ce qui signifie que vous aurez les mêmes temps de pause constants, que votre tas soit de 200 Mo ou 200 Go.
  • Microbenchmark : est un outil pour aider les développeurs à utiliser les micro-critères existants dans le code source JDK ou à en créer de nouveaux.
  • Changer d'expressions: Apportez quelques modifications à l'instruction de bascule pour la rendre plus flexible.
    Littéraux sans chaîne - Permet aux développeurs de créer leurs propres littéraux et de les ajouter au langage.
  • API des constantes JVM: vous permet d'ajouter une API pour les descriptions nominales de la classe principale et des artefacts du fichier de classe, en particulier les constantes qui peuvent être chargées à partir du groupe de constantes.
  • Un port AArch64, pas deux: Il est utilisé pour supprimer toutes les sources liées à arm64port afin de permettre à tous les contributeurs de concentrer leurs efforts sur une seule implémentation ARM 64 bits et d'éliminer le travail duplicatif requis en maintenant deux ports.
  • Archives CDS par défaut: Il est utilisé pour améliorer le processus de compilation JDK afin de générer un fichier d'échange de données de classe (CDS) à l'aide de la liste de classes par défaut sur les plates-formes 64 bits.
  • Collections mixtes abandonnées pour G1: vous permet d'annuler des collections d'articles lorsqu'elles peuvent dépasser la cible de pause.
  • Renvoyer rapidement la mémoire validée inutilisée de G1: améliore la récupération G1 afin qu'il puisse automatiquement renvoyer la mémoire de tas Java au système d'exploitation lorsqu'il est inactif.

raw Chaîne Littéraux je ne sais plus inclura dans JDK 12  

Quelques jours à peine après cette sortie, le JEP a annoncé que l'une des fonctionnalités incluses dans la version bêta ne sera probablement plus prise en charge ou ne sera plus intégrée au JDK 12.. Il s'agissait de littéraux de chaîne bruts pour lesquels JEP a indiqué qu'il n'avait pas encore trouvé le moyen correct d'implémenter cette fonction dans JDK 12.

«En examinant les commentaires que nous recevons, je ne suis plus convaincu que nous avons trouvé le bon équilibre entre complexité et expressivité, ou que nous avons suffisamment exploré l'espace de conception pour nous assurer que le design actuel est le mieux que nous puissions faire.

En le supprimant, nous pouvons continuer à affiner la conception, explorer plus d'options et trouver un aperçu qui répond réellement aux exigences du processus de la fonction de prévisualisation (JEP 12) », a écrit Brian Goetz dans un e-mail.

Pour se justifier, le JEP avait énuméré plusieurs raisons de cette suppression.

Par exemple, les littéraux de chaîne peuvent s'étendre sur plusieurs lignes et n'interprètent pas les séquences d'échappement comme \ n correspondant aux échappements Unicode de la forme \ uXXXX ou au fait que les littéraux de chaîne en général ne supportent pas directement l'interpolation de chaîne.

Le JEP a cité de nombreux autres problèmes (par exemple, les délimiteurs) liés aux littéraux de chaîne bruts sur le site Web OpenJDK.

Comparé à ses pairs, le JEP a indiqué que les langages de programmation comme C ++, Groovy, JavaScript, Python, pour n'en nommer que quelques-uns, utilisent des littéraux de chaîne bruts et étudient donc ces langages pour les délimiteurs.

Télécharger

Pour ceux qui souhaitent tester ce RC du JDK 12 peut visitez le lien suivant où trouver les packages pour les différentes plateformes (Windows, Mac et Linux)


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.