Foojay Podcast #16: Welcome to Java 20!

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!

Guests

Simon Ritter

https://twitter.com/speakjava

https://mastodon.social/@speakjava 

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

Miro Wengner

https://twitter.com/miragemiko

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

https://www.amazon.de/dp/180461467X

Podcast host

Frank Delporte

https://twitter.com/FrankDelporte

https://foojay.social/@frankdelporte

Content

00’00 Intro

00’40 Introduction of the guests

02’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 features

07’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 integrated

https://openjdk.org/projects/amber/

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

https://openjdk.org/projects/valhalla/

13’25 About Miro’s book

15’28 About the module system

17’25 References from Miro’s book to the OpenJDK code

https://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 exists

25’51 The importance of the approach how you program

28’26 Thread improvements in Java 20

29’24 Why you should use Java 20 as a developer

30’22 Java 20 is a full stable release with the same quality as all other releases

31’11 How other new features will be included in Java 21

32’52 Phases of a release process

34’02 Updates in the JEPs related to Java 20

https://www.youtube.com/watch?v=OlW724WaJJQ&t=1869s (when when when)

39’48 Outro

The post Foojay Podcast #16: Welcome to Java 20! appeared first on foojay.