Modern Java - Past | Present | Future

A tour de force through Java's recent history, current features, and future developments

A black and orange abstract background with curves

From pattern matching to virtual threads and startup time improvements, Java has made big strides in recent years. And it's not done yet! With value types entering the language and structured concurrency finalizing, it currently takes another two big steps into the future. And what's waiting there? More startup and warmup time improvements, a more powerful type system and runtime, deeper progress into data-centric programming, and native AI capabilities. Let's have a look!

▚Slides

Here's the current version of the slides.

I also embedded them below. If they're focussed, you can navigate with arrow keys or swipes (they're two-dimensional, with chapters on the horizontal axis and chapter content layed out vertically). Use Page Up/Down for linearized order and ? for more shortcuts.