Foojay Podcast #45: Welcome to Java 22

Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features.

Does Java 22 also bring that much innovation, or is it just a bug-fix release?

And what needs to be done to get such a release published on time? Let’s find out…

Video

Podcast (audio only)

Speakers

Loïc Mathieu

https://www.linkedin.com/in/lo%C3%AFc-mathieu-475b144/ 

https://www.loicmathieu.fr/wordpress/en/  

https://mastodon.online/@loicmathieu  

https://twitter.com/loicmathieu  

https://kestra.io/  

Simon Ritter

https://www.linkedin.com/in/siritter/ 

https://mastodon.social/@speakjava 

https://twitter.com/speakjava  

https://www.azul.com/  

Podcast Host: Frank Delporte

https://foojay.social/@frankdelporte

https://www.linkedin.com/in/frankdelporte/

Content

00:00 Introduction of the topic and guests 
00:52 Highlights of Java 22 
01:43 How the 6-month release cycle is achieved 
04:14 How to follow changes in OpenJDK 

https://mail.openjdk.org/mailman/listinfo/jdk-updates-dev

https://mail.openjdk.org/mailman/listinfo/amber-dev

https://mail.openjdk.org/mailman/listinfo/jdk-dev

All mailing lists: https://mail.openjdk.org/mailman/listinfo/ 

07:43 New features (JEPs) in Java 22 

https://openjdk.org/projects/jdk/22/

https://jdk.java.net/22/

https://openjdk.org/jeps/0

08:33 JEP 423: Region Pinning for G1 

https://openjdk.org/jeps/423

https://foojay.io/today/what-should-i-know-about-garbage-collection-as-a-java-developer/

10:37 JEP 454: Foreign Function & Memory API 

https://openjdk.org/jeps/454

https://openjdk.org/projects/panama/

15:43 JEP 456: Unnamed Variables & Patterns 

https://openjdk.org/jeps/456

20:33 JEP 458: Launch Multi-File Source-Code Programs 

https://openjdk.org/jeps/458

https://foojay.io/today/foojay-podcast-28/

https://www.jbang.dev/

24:15 Incubator and preview features 
25:00 JEP 461: Stream Gatherers (Preview) 

https://openjdk.org/jeps/461

28:53 JEP 447: Statements before super(…) (Preview) 

https://openjdk.org/jeps/447

32:02 JEP 460: Vector API (Seventh Incubator) 

https://openjdk.org/jeps/460

35:29 Difference between incubator and preview feature 

https://openjdk.org/jeps/11

https://openjdk.org/jeps/12

36:53 Who decides what will be in Java 23? 

https://jdk.java.net/23/

JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) 

https://openjdk.org/jeps/455

37:28 JEPs grouped per project 

Project Amber, https://openjdk.org/projects/amber/ – JEPs 463, 459, 456, 447 

Project Loom, https://openjdk.org/projects/loom/ – JEPs 464, 462 

Project Panama, https://openjdk.org/projects/panama/ – JEPs 460, 454 

38:47 How Loïc creates his blog posts about new Java features 

https://www.loicmathieu.fr/wordpress/en/informatique/java-22-quoi-de-neuf/

https://javaalmanac.io/

41:54 Over 3000 Jira issues handled in Java 22 
42:32 Should we update all our production runtimes? 
47:10 JEP 463: Implicitly Declared Classes and Instance Main Methods (Second Preview) 

https://openjdk.org/jeps/463

49:38 JEP 462: Structured Concurrency (Second Preview) 

https://openjdk.org/jeps/462

52:10 Conclusion 

Music

Barbershop John

Hermine Deurloo

Synapse by Shane Ivers – https://www.silvermansound.com  

The post Foojay Podcast #45: Welcome to Java 22 appeared first on foojay.