Dans cet épisode, Emmanuel et Arnaud discutent des dernières nouvelles du dev, en mettant l’accent sur Java, l’intelligence artificielle, et les nouvelles fonctionnalités des versions JDK 24 et 25. Ils abordent également des sujets comme Quarkus, l’accessibilité des sites web, et l’impact de l’IA sur le trafic web. Cette conversation aborde les approches pour les devs en matière d’intelligence artificielle et de développement logiciel. On y discute notamment des défis et des bénéfices de l’utilisation de l’IA. Enfin, ils partagent leurs réflexions sur l’importance des conférences pour le développement professionnel.
Enregistré le 14 mars 2025
Téléchargement de l’épisode LesCastCodeurs-Episode-323.mp3 ou en vidéo sur YouTube.
News
Langages
Java Metal https://www.youtube.com/watch?v=yup8gIXxWDU
- Peut-être qu’on la déjà partagé ?
Article d’opinion Java coming for AI https://thenewstack.io/2025-is-the-last-year-of-python-dominance-in-ai-java-comin/
- 2025 pourrait être la dernière année où Python domine l’IA.
- Java devient un concurrent sérieux dans le domaine.
- En 2024, Python était toujours en tête, Java restait fort en entreprise, et Rust gagnait en popularité.
- Java est de plus en plus utilisé pour l’AI remettant en cause la suprématie de Python.
- article vient de javaistes
- la domination de python est cluturelle et plus technique (enfin pour les ML lib c’est encore technique)
- projets paname et babylon changent la donne
- JavaML est populaire
L’almanach java sur les versions https://javaalmanac.io/
- montre kes APIs et les diff entre versions
- puis les notes ou la spec java
Les nouvelles de JDK 24 et du futur 25 https://www.infoq.com/news/2025/02/java-24-so-far/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
- JDK 24 a atteint sa première phase de release candidate et sera officiellement publié le 18 mars 2025.
- 24 nouvelles fonctionnalités (JEPs) réparties en 5 catégories : Core Java Library (7), Java Language Specification (4), Security Library (4), HotSpot (8) et Java Tools (1).
- Project Amber : JEP 495 “Simple Source Files and Instance Main Methods” en quatrième preview, visant à simplifier l’écriture des premiers programmes Java pour les débutants.
- Project Loom : JEP 487 “Scoped Values” en quatrième preview, permettant le partage de données immuables entre threads, particulièrement utile avec les virtual threads.
- Project Panama : JEP 489 “Vector API” en neuvième incubation, continuera d’incuber jusqu’à ce que les fonctionnalités nécessaires de Project Valhalla soient disponibles.
- Project Leyden : JEP 483 “Ahead-of-Time Class Loading & Linking” pour améliorer le temps de démarrage en rendant les classes d’une application instantanément disponibles au démarrage de la JVM.
- Sécurité quantique : Deux JEPs (496 et 497) introduisant des algorithmes résistants aux ordinateurs quantiques pour la cryptographie, basés sur les réseaux modulaires.
- Sécurité renforcée : JEP 486 propose de désactiver définitivement le Security Manager, tandis que JEP 478 introduit une API de dérivation de clés.
- Optimisations HotSpot : JEP 450 “Compact Object Headers” (expérimental) pour réduire la taille des en-têtes d’objets de 96-128 bits à 64 bits sur les architectures 64 bits. (a ne aps utiliser en prod!)
- Améliorations GC : JEP 404 “Generational Shenandoah” (expérimental) introduit un mode générationnel pour le Garbage Collector Shenandoah, tout en gardant le non generationel.
- Évolution des ports : Windows 32-bit x86 ca sent le sapin
- JEP 502 dans JDK 25 : Introduction des “Stable Values” (preview), anciennement “Computed Constants”, offrant les avantages des champs final avec plus de flexibilité pour l’initialisation.
- Points Supplémentaires sur JDK 25
- Date de sortie : JDK 25 est prévu pour septembre 2025 et représentera la prochaine version LTS (Long-Term Support) après JDK 21.
- Finalisation de l’on-ramp : Gavin Bierman a annoncé son intention de finaliser la fonction “Simple Source Files” dans JDK 25, après quatre previews successives.
- CDS Object Streaming : Le JEP Draft 8326035 propose d’ajouter un mécanisme d’