Welcome to Java 20! (#16)

Foojay.io, the Friends Of OpenJDK! - A podcast by Foojay.io - Saturdays

Categories:

Since 2018, we get a new version of Java every 6 months. Some are long-term supported versions that can be used for many years, while others are only maintained for a short time. Version 20 is such a short-term supported version. So, what new features does this version bring? And why should we use it? And what can we expect from the next version, 21, in September that will be a long-term supported version? Let's find out and learn more about the process of the OpenJDK evolution!GuestsSimon Ritterhttps://twitter.com/speakjavahttps://mastodon.social/@speakjava https://www.linkedin.com/in/siritter/Miro Wengnerhttps://twitter.com/miragemikohttps://www.linkedin.com/in/mwengner/https://www.amazon.de/dp/180461467XPodcast hostFrank Delportehttps://twitter.com/FrankDelportehttps://foojay.social/@frankdelporteContent00’00 Intro00’40 Introduction of the guests02’03 What new features does Java 20 bring?https://foojay.io/today/what-the-heck-is-project-loom-for-java/https://foojay.io/today/an-introduction-to-scoped-values-in-java/ 03’46 What are preview and incubator features07’16 Other changes in Java 20 and when we can expect them to be “finished”https://foojay.io/today/thinking-about-massive-throughput-meet-virtual-threads/ 10’01 Will all preview and incubator work get into a next version?11’12 How OpenJDK evolves and new features are integratedhttps://openjdk.org/projects/amber/https://openjdk.org/projects/panama/https://openjdk.org/projects/valhalla/13’25 About Miro’s book15’28 About the module system17’25 References from Miro’s book to the OpenJDK codehttps://foojay.io/today/book-review-practical-design-patterns-for-java-developers/ https://foojay.io/today/42-practical-java-design-patterns-builder-and-more/ https://www.azul.com/blog/time-zone-and-currency-database-in-jdk/20’41 Don’t implement yourself what already exists25’51 The importance of the approach how you program28’26 Thread improvements in Java 2029’24 Why you should use Java 20 as a developer30’22 Java 20 is a full stable release with the same quality as all other releases31’11 How other new features will be included in Java 2132’52 Phases of a release process34’02 Updates in the JEPs related to Java 20https://www.youtube.com/watch?v=OlW724WaJJQ&t=1869s (when when when)39’48 Outro