--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1557653924.917083.1603821843535.JavaMail.zimbra%40u-pem.fr.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAOphgJD%3DGNV_u5JysWsL9%2BmzgnBN7zix9k2_g7i%2BvfS9W5NOsA%40mail.gmail.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CADH39noWeMw7dtsJGZKw03JeKGCR8mNaiWSKWxhXzd14QXoVAg%40mail.gmail.com.
De: "Henri Tremblay" <henri.t...@gmail.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 01:29:24
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
Je suis mieux de me mettre à Rust au plus vite, la fin de Java est proche.
Je plaisante à peine.Je sais que c'est un sujet qui te tient à coeur Rémi, donc je vais être sage.
Mais je demeure convaincu que la seule raison qui empêche les gens de passer à Java 11, c'est de ne pas être Open to reflection par défaut.La seule.Par exemple, j'ai essayé. On a commencé et on s'est brûlé les doigts. En production. Et qu'il n'y a pas de solution.
Dès que tu as un framework qui fait de la réflection tu ne sais jamais s'il va toucher quelque chose d'interdit.Et pire de pire, avec les modules layers, tu ne peux même pas corriger un coup que tu es tombé dessus.Quand ta solution c'est de mettre un agent qui met tout en open pour que ça tourne sans danger, tu nages dans le ridicule.
Je suis aussi triste que la JSR dont le numéro m'échappe que voulait Aleksey pour faire des sizeof ne semble pas aller nulle part.
--On Tue, 27 Oct 2020 at 14:04, Remi Forax <fo...@univ-mlv.fr> wrote:En bon sadique que nous sommes, voilà la JEP qui annonce que les accès par réflection aux classes internes du JDK (sun.misc.Unsafe mis à part)
ne font plus un warning mais une erreur par défaut.
https://openjdk.java.net/jeps/396
Rémi
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1557653924.917083.1603821843535.JavaMail.zimbra%40u-pem.fr.
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CADZL2%3Dt_OrT8tsjNXfsYFggT-rObErYVtZo2G0Gwvwi63kwkzA%40mail.gmail.com.
De: "Cédric Beust" <ced...@beust.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 03:19:53
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
Rémi, Rémi, ton orthographe... :-(
"Fais-moi mal".Enfin bref.Je pense que le principal obstacle pour la lenteur à mettre à jour au-delà de Java 8 n'est pas vraiment sur la réflection des classes internes du JDK mais simplement sur la pilule à avaler sur les modules. Je sais, pour toi et Brian, c'est de l'histoire ancienne, mais c'est une réalité qui est difficile à contourner dans l'industrie...
--Cédric
--On Tue, Oct 27, 2020 at 11:04 AM Remi Forax <fo...@univ-mlv.fr> wrote:En bon sadique que nous sommes, voilà la JEP qui annonce que les accès par réflection aux classes internes du JDK (sun.misc.Unsafe mis à part)
ne font plus un warning mais une erreur par défaut.
https://openjdk.java.net/jeps/396
Rémi
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1557653924.917083.1603821843535.JavaMail.zimbra%40u-pem.fr.
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAOphgJD%3DGNV_u5JysWsL9%2BmzgnBN7zix9k2_g7i%2BvfS9W5NOsA%40mail.gmail.com.
De: "Frédéric Camblor" <fcam...@gmail.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 08:40:33
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
Ouïe ça va piquer ce changement, vraiment fort.
@Remi à partir de quel statut décide-t-on / connaît-on la version de Java dans laquelle une JEP est prévue d'être implantée ? (j'imagine qu'il est encore bien trop tôt pour en parler concernant cette JEP créée il y a 5j)
Par rapport à l'adoption de Java 11, c'est assez simple pour moi : l'adoption d'une nouvelle version de Java se fait par le bas (par les développeurs applicatifs, voire parfois de librairies) et non par le haut (business / ops).Apportez une grosse plu-value au quotidien du développeur, vous aurez une adoption massive (Java 5 avec les generics, Java 7 avec les I/O, try-with-resources et coin, Java 8 avec les lambda).Quand les versions n'apportent que peu de plu value (Java 6) voire des contraintes (Java 9 [1]), cela freine nécessairement l'adoption... et ce n'est pas l'introduction de var qui va contrebalancer les contraintes introduites dans Java 9.De plus, depuis le changement de fréquence de release, les développeurs mettent évidemment le focus sur les versions LTS pour pas avoir à migrer trop souvent (il faut donc mettre dans la balance toutes les plu-values vs toutes les contraintes apparues entre 2 LTS).Si ma théorie se confirme, Java 17 avec les Records devrait être plus largement adoptée ... sauf s'il y a des contraintes (comme cette JEP, qui en est une grosse de mon point de vue) dedans.
--On Wed, Oct 28, 2020 at 3:20 AM Cédric Beust ♔ <ced...@beust.com> wrote:Rémi, Rémi, ton orthographe... :-("Fais-moi mal".Enfin bref.Je pense que le principal obstacle pour la lenteur à mettre à jour au-delà de Java 8 n'est pas vraiment sur la réflection des classes internes du JDK mais simplement sur la pilule à avaler sur les modules. Je sais, pour toi et Brian, c'est de l'histoire ancienne, mais c'est une réalité qui est difficile à contourner dans l'industrie...--Cédric--On Tue, Oct 27, 2020 at 11:04 AM Remi Forax <fo...@univ-mlv.fr> wrote:En bon sadique que nous sommes, voilà la JEP qui annonce que les accès par réflection aux classes internes du JDK (sun.misc.Unsafe mis à part)
ne font plus un warning mais une erreur par défaut.
https://openjdk.java.net/jeps/396
Rémi
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1557653924.917083.1603821843535.JavaMail.zimbra%40u-pem.fr.
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAOphgJD%3DGNV_u5JysWsL9%2BmzgnBN7zix9k2_g7i%2BvfS9W5NOsA%40mail.gmail.com.
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CADH39noWeMw7dtsJGZKw03JeKGCR8mNaiWSKWxhXzd14QXoVAg%40mail.gmail.com.
De: "Arnaud Heritier" <aher...@gmail.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 08:48:24
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
J'imagine/espère qu'une JEP aussi risquée n'arrivera pas directement dans une LTS.
Il faudrait qu'elle arrive en 18 pour être LTS en 23 pour donner assez de temps à la communauté pour prendre les décisions adaptées
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAFNCU-__%3D8E3Rd4F0Sv4tMHtd-unX41BmzbgsieQ%2BSVXZuNaxg%40mail.gmail.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/201662898.1185650.1603887388962.JavaMail.zimbra%40u-pem.fr.
> Il faudrait qu'elle arrive en 18 pour être LTS en 23 pour donner assez de temps à la communauté pour prendre les décisions adaptées>> cela repousse juste le problème de 3 ans, je pense que avoir Java 11 avec des warnings par défaut et Java 17 avec des erreurs pas défaut me semble pas déconant.Perso, je suis plutôt d'accord avec Arnaud : des changements aussi structurants qui vont péter toutes les libs de l'écosystème (exactement comme toutes les libs ont pété avec le pruning des classes type sun.misc.Unsafe) ne doivent pas arriver dans la version juste avant la LTS.
... ou alors cette LTS sera jamais (ou très très lentement) adoptée, comme Java 11.A contrario, si ça arrive en Java 20, ça laisse 3 ans aux libs pour s'aligner sur ce changement majeur ... c'est mettre l'écosystème dans une bien meilleure posture que l'introduire au dernier moment.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAPd7dr1iVnd%2BKCuoRp3XJyHWaENuMFC1Bnvj0LnqTOQ88Nk3jg%40mail.gmail.com.
De: "Arnaud Heritier" <aher...@gmail.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 15:42:12
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
je comprends très bien que ça n'est qu'une valeur par défaut et que l'on peut mettre le switch qui va bien dans la JVM pour repasser en mode warning mais par défaut ça ne va plus marcher et j'ai peur que cela redonne un gros coup de frein à la communauté quand les "late adopters" vont jeter un oeil à la LTS 17 et qui vont juste voir que ça ne marche pas par défaut et ne vont pas trop chercher si c'est compliqué à fixer ou pas.
J'avoue que perso je vois les warnings 100 fois par jour et je n'y fais même plus attentionWARNING: Illegal reflective access by com.fasterxml.jackson.module.afterburner.util.MyClassLoader (file:/Users/arnaud/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.11.3/jackson-module-afterburner-2.11.3.jar) to method java.lang.ClassLoader.findLoadedClass(java.lang.String)WARNING: Illegal reflective access by com.fasterxml.jackson.module.afterburner.util.MyClassLoader (file:/Users/arnaud/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.11.3/jackson-module-afterburner-2.11.3.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int)WARNING: Illegal reflective access by com.fasterxml.jackson.module.afterburner.util.MyClassLoader (file:/Users/arnaud/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.11.3/jackson-module-afterburner-2.11.3.jar) to method java.lang.ClassLoader.resolveClass(java.lang.Class)
On Wed, Oct 28, 2020 at 3:07 PM Matthieu Baechler <matthieu...@gmail.com> wrote:--Salut,On Wed, Oct 28, 2020 at 1:59 PM Frédéric Camblor <fcam...@gmail.com> wrote:> Il faudrait qu'elle arrive en 18 pour être LTS en 23 pour donner assez de temps à la communauté pour prendre les décisions adaptées>> cela repousse juste le problème de 3 ans, je pense que avoir Java 11 avec des warnings par défaut et Java 17 avec des erreurs pas défaut me semble pas déconant.Perso, je suis plutôt d'accord avec Arnaud : des changements aussi structurants qui vont péter toutes les libs de l'écosystème (exactement comme toutes les libs ont pété avec le pruning des classes type sun.misc.Unsafe) ne doivent pas arriver dans la version juste avant la LTS.Sur ce point je suis assez d'accord, surtout pour éviter de faire des choses qu'on regrette ensuite. Le passage par un stade expérimental me semble important pour affiner les solutions.... ou alors cette LTS sera jamais (ou très très lentement) adoptée, comme Java 11.A contrario, si ça arrive en Java 20, ça laisse 3 ans aux libs pour s'aligner sur ce changement majeur ... c'est mettre l'écosystème dans une bien meilleure posture que l'introduire au dernier moment.
Sur ce point je suis plutôt en désaccord.Dans le cas où ça vient dans une LTS rapidement, on va avoir une phase où tout ne sera pas prêt et donc une adoption progressive mais qui démarre maintenant.Dans le cas où le changement est reporté à la prochaine LTS, le plus probable c'est que tout l'écosystème attende la LTS et l'adoption sera également progressive, mais avec un démarrage qui intervient 3 ans plus tard.-- Matthieu Baechler
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAPd7dr1iVnd%2BKCuoRp3XJyHWaENuMFC1Bnvj0LnqTOQ88Nk3jg%40mail.gmail.com.
----Arnaud HéritierTwitter/Skype : aheritier
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAFNCU-9UzeP9Qf1UTQjXj5-zkgkgqggwkGCtPBZ%2BSHZyjgrbjA%40mail.gmail.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/41588031-DA1F-4946-BDE0-E1D5C7781559%40massol.net.
De: "Arnaud Heritier" <aher...@gmail.com>
À: "lescastcodeurs" <lescast...@googlegroups.com>
Envoyé: Mercredi 28 Octobre 2020 16:47:29
Objet: Re: [LCC] JEP 396 - Oh oui, fait moi mal
Dans mon cas c'est effectivement l'issue chez Jackson.
Je crois que j'en ai une aussi avec Groovy
Mais voilà, je n'ai pas la capacité en temps et compétences pour les aider à fixer le truc
Après je suis suffisamment averti pour le jour ou je passe en 17 pour trouver en 2 min l'option a passer pour que l'appli démarre (mais nous ne sommes pas vraiment représentatif des masses de développeurs java - faut juste anticiper l'article sur stackoverflow il sera vite populaire)
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/250805232.1285753.1603900968695.JavaMail.zimbra%40u-pem.fr.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAFNCU-9UzeP9Qf1UTQjXj5-zkgkgqggwkGCtPBZ%2BSHZyjgrbjA%40mail.gmail.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1003489197.1177189.1603885944050.JavaMail.zimbra%40u-pem.fr.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/1792969045.1258079.1603897180176.JavaMail.zimbra%40u-pem.fr.
In fact, in the past, I've run some tests showing 10% performance increase with Afterburner, so I can confirm that those project's claims were real.
Then, I did more tests today, including testing with Java 8: it's very hard to spot any difference between "vanilla", "afterburner" and "blackbird". Also, Blackbird only works with Java 11, and that will cause an issue as many people are still stuck on Java 8.
So I'm extremely disappointed, and also I don't understand why this happens, but it seems that both Afterburner and BlackBird don't make any significant difference. As they add some significant risk and complexity, I would therefore remove them entirely.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/lescastcodeurs/CAFNCU-8WdTrnVKk0rwnPWRuHfarfozNK1yGexeHxyw6LtY1G%3DQ%40mail.gmail.com.