Journal Java 17 LTS

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
25
15
sept.
2021

Bonjour Nal,

Je t'écris pour te signaler la sortie de la nouvelle version avec support à long terme de Java.

Celle-ci contient beaucoup de nouveautés voici les plus importes à mes yeux:

  • la dépréciation de l'API Applet ;
  • le filtrage par motif pour l'instruction switch ;
  • les classes scellées ;
  • une API vectorielle.

Si comme moi tu n'utilises que les versions LTS, il y aussi quelques changements intéressants depuis la version 11 :

  • le portage sur Alpine Linux ;
  • les records ;
  • les blocs de texte.

https://openjdk.java.net/projects/jdk/17/

  • # Wayland + Awt

    Posté par  (site Web personnel) . Évalué à 4 (+3/-0).

    Mince, c'est un oubli ou ce sera ajouter plus tard ?

    On peut toujours utiliser swt, le toolkit graphique d'Eclipse, basé sur Gdk, donc supportant nativement Wayland. Malheureusement les applications Swing utilisent AWT ces applications doivent passer par XWayland.

    C'est un problème lorsque l'on a besoin du "fractional scaling" pour avoir la même taille de police sur plusieurs écrans différents (ou qu'on aime bien les grosses polices).

  • # ça nous rajeunit pas…

    Posté par  . Évalué à 6 (+4/-0).

    Je verse une larme nostalgique quand je lis que l'API Applet est dépréciée.

    • [^] # Re: ça nous rajeunit pas…

      Posté par  . Évalué à 2 (+1/-0).

      Anéfè,
      mon stage en maitrise MIAGE était une applet signée en SWING communiquant avec un CICS via Socket, permettant d'éditer des timesheets … snif snif

  • # filtrage par motif

    Posté par  (site Web personnel) . Évalué à 5 (+3/-0).

    Ca m'a tout l'air d'être à la mode. Ca arrive dans Python, dans Java. D'autres endroits ?

    J'ai l'impression que c'est RUST qui l'a rendu populaire même si je l'ai vu la première fois en Caml qu'on m'a forcé à apprendre durant mes études.

    • [^] # Re: filtrage par motif

      Posté par  (site Web personnel) . Évalué à 7 (+4/-0).

      C'est pas tout neuf, ça existe dans des vieux langages (Erlang par exemple).

      Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

      • [^] # Re: filtrage par motif

        Posté par  . Évalué à 4 (+2/-0). Dernière modification le 17/09/21 à 13:59.

        Ce n'est pas ce qu'il dit. Il parle de langages qui n'ont pas d'affinité particulière et qui se mettent au pattern matching (comme ils se sont mis aux lambda avant).

    • [^] # Re: filtrage par motif

      Posté par  . Évalué à 5 (+3/-0).

      perl avait un given/when qui fait du filtrage par motif depuis la version 5.10 sortie en 2007 par exemple (et c'est un rétroportage de perl 6/raku).

      D'autres endroits ?

      En C# avec la version 7 sortie en 2016.
      En ruby depuis la 2.7 sortie en 2019.

    • [^] # Re: filtrage par motif

      Posté par  (site Web personnel) . Évalué à 3 (+1/-0).

      Caml qu'on m'a forcé à apprendre durant mes études

      Pour ma part c'était Oz, qui supporte aussi le pattern matching (depuis longtemps).

  • # titre

    Posté par  . Évalué à 5 (+3/-0). Dernière modification le 16/09/21 à 10:07.

    Si comme moi tu n'utilises que les versions LTS, il y aussi quelques changements intéressants depuis la version 11 :

    • Les NullPointerException qui ont des messages d'erreur c'est cool aussi.
    • les records aussi sont cool

    le filtrage par motif pour l'instruction switch ;

    Je suis toujours gêner d'appeler ce que fais java du filtrage par motif vu que ça n'est pas par motif. On reste sur du typage nominal (et non structurel) et je n'ai rien vu pour changer ça dans les prochaines.

    • [^] # Re: titre

      Posté par  . Évalué à 2 (+0/-0).

      Si comme moi tu n'utilises que les versions LTS, il y aussi quelques changements intéressants depuis la version 11 :

      • Les NullPointerException qui ont des messages d'erreur c'est cool aussi.
      • les records aussi sont cool

      et les switch expressions bien sûr

  • # Ça aurait mérité une dépêche

    Posté par  (site Web personnel) . Évalué à 0 (+0/-2).

    En fait ça mérite une dépêche un peu plus fouillée même.

    Ce que j'en dis.

    « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.