AI Summary
5 min readJava's Comeback: From Aging Workhorse to Modern Contender
"An aging prizefighter, an old washed-up boxer. Everyone assumes his best days are behind him. And he enters the ring with a scrappy young upstart and loses... then goes into training and comes back stronger than ever. Sylvester Stallone stars as the Java Virtual Machine." That's how Josh Long, the most enthusiastic Java advocate you'll meet, frames the story of a language many wrote off a decade ago. Recorded live at Code Remix in Miami, this conversation covers Java's remarkable renaissance—new threading models that eliminate async/await, value types that promise C-like performance, and a serious push into AI territory that challenges Python's dominance.
Virtual Threads: Async Without the Awkwardness
The most significant change to hit Java in years is virtual threads, introduced as GA in Java 21. Here's the problem they solve: traditional operating system threads are expensive and limited. When your code does I/O—reading from a network socket, waiting for a database response—that thread sits idle, unavailable to anyone else. Languages like JavaScript and C# solved this with async/await, but that approach has a cost: it colors your functions. Call an async function, and your caller must also be async, propagating the annotation through your entire codebase.
Continue reading the full summary in the app — free to try.
Read Full Summary →Free • No credit card required
Never miss an episode of Developer Voices
Get every new episode summarized in your inbox — free, ~5 minutes to read.
No spam. Unsubscribe anytime.
What you'll learn
- 1 (00:00) **Java's Comeback Story** - The episode opens with a boxing metaphor: Java as the aging prizefighter who lost ground to newer languages but has come back stronger than ever.
- 2 (02:41) **Why Kotlin Shines on the JVM** - Josh explains why Kotlin is his preferred language on the JVM, emphasizing the JVM as the true crown jewel.
- 3 (06:22) **Java 8 and the Turning Point** - The 2014 release of Java 8 and Spring Boot 1.0 marked a crucial inflection point for the Java ecosystem.
- 4 (09:09) **Ceremony vs. Specificity** - The debate over Java's verbosity is often overblown; much of what looks like ceremony is actually intentional specificity for performance.
- 5 (13:40) **Project Valhalla: Value Types** - A major upcoming feature that unifies primitives and objects, eliminating object headers for user-defined types.
- 6 (17:06) **Project Panama: Foreign Function Interface** - Java 22 finally delivers a clean way to call native C code without writing glue C code.
- 7 (21:49) **Vector API and High-Performance Computing** - Java is building specialized support for matrix operations and fast Fourier transforms, targeting AI workloads.
+ Full timestamped outline available in the app
Show Notes
Java’s has been evolving faster than any 30 year old language has a right to do, and there’s probably no-one more pleased about it than my guest this week - Josh Long. He’s a Java & Kotlin programming, a JVM enthusiast in general, and an advocate for Spring, and he has chapters full of news about what’s been happening in Javaland over the past few years. Everything from new threading models to C interop changes, custom primitives to high performance computing and all the ways in which Java is modernising for age of AI workloads.
If you’re out of touch with the latest in the JVM, or don’t know how much its changed, Josh’s brain is full of all the news you need to catch up.
–
Project Valhalla (Value Objects): https://openjdk.org/projects/valhalla/
Project Panama (JVM’s new native code support): https://openjdk.org/projects/panama/
Jextract: https://github.com/openjdk/jextract
Spring Initializer: http://start.spring.io/
Support Developer Voices on Patreon: https://patreon.com/DeveloperVoices
Support Developer Voices on YouTube: https://www.youtube.com/@developervoices/join
Kris on Bluesky: https://bsky.app/profile/krisajenkins.bsky.social
Kris on Mastodon: http://mastodon.social/@krisajenkins
Kris on LinkedIn: https://www.linkedin.com/in/krisjenkins/
More from this podcast
Developer Voices →