Project Babylon
Project Babylon’s primary goal is to extend the reach of Java to foreign programming models such as SQL, differentiable programming, machine learning models, and GPUs. Babylon will achieve this with an enhancement to reflective programming in Java, called code reflection.
-
Exploiting GPU Tensor Cores from Java using Babylon
by Juan Fumero on June 10, 2026
-
Reflecting on HAT: A Project Babylon Case Study
by Ruby Chen (alum) on April 26, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Optimizing GPU Programs from Java using Babylon and HAT
by Juan Fumero on January 19, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
ONNX Based Generative AI LLMs in Java with Project Babylon
by Adam Sotona on November 25, 2025
-
Symbolic Modeling and Transformation of Java Code #JVMLS
by Paul Sandoz on November 22, 2025
-
Writing GPU-Ready AI Models in Pure Java with Babylon
by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
Java GPGPU Enablement: Are We There Yet?
by Gary Frost on July 14, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Heterogeneous Accelerator Toolkit (HAT) Update #JVMLS
by Paul Sandoz, Gary Frost on September 30, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
A Code Reflection Example - Translating Java to SPIR-V #JVMLS
by Steve Dohrmann (guest) on August 16, 2024
-
Project Babylon - Code Reflection #JVMLS
by Paul Sandoz on August 14, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
Code Models
by Paul Sandoz on June 13, 2024
-
Exploring Triton GPU programming for neural networks in Java
by Paul Sandoz on March 1, 2024
-
Emulating C# LINQ in Java using Code Reflection
by Paul Sandoz on February 14, 2024
-
Automatic differentiation of Java code using Code Reflection
by Paul Sandoz on February 7, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Java On The GPU - Inside Java Newscast #58
by Nicolai Parlog on November 16, 2023
-
Call for Discussion: New Project: Babylon
by Paul Sandoz on September 6, 2023
-
JVMLS - Code Reflection
by Paul Sandoz on August 28, 2023
-
JVMLS - Java and GPU … are we nearly there yet?
by Gary Frost on August 22, 2023
Project Leyden
The primary goal of Project Leyden is to improve the startup time, time to peak performance, and footprint of Java programs.
-
Can Java Microservices Be As Fast As Go? A 2026 Benchmark Update
by Mark Nelson on June 15, 2026
-
Java AOT in Production at Netflix
by Martin Chalupa (Netflix), Ian Brown (Netflix) on May 23, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Run Into the New Year with Java’s Ahead-of-Time Cache Optimizations
by Ana-Maria Mihalceanu on January 9, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
JEP targeted to JDK 26: 516: Ahead-of-Time Object Caching with Any GC
by Erik Österlund on November 13, 2025
-
Supercharge your JVM Performance with Project Leyden and Spring Boot
by Ana-Maria Mihalceanu, Moritz Halbritter (guest) on November 2, 2025
-
Assembling Project Leyden #JVMLS
by Dan Heidinga on October 21, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
Ahead-of-Time Computation #RoadTo25
by Billy Korando on August 28, 2025
-
JEP targeted to JDK 25: 515: Ahead-of-Time Method Profiling
by Igor Veresov, John Rose on July 18, 2025
-
Project Leyden's AOT - Shifting Java Startup into High Gear
by Dan Heidinga on June 29, 2025
-
JEP targeted to JDK 25: 514: Ahead-of-Time Command-Line Ergonomics
by John Rose on June 26, 2025
-
Ubuntu Ships Java, Spring, AOT
by John Rose on June 4, 2025
-
Episode 36 “Ahead of Time Computation” with Dan Heidinga
by Dan Heidinga, Nicolai Parlog on May 16, 2025
-
A Deep Dive into JVM Start-up
by Billy Korando on January 28, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
A Deep Dive into JVM Start Up - Stack Walker #6
by Billy Korando on January 9, 2025
-
A Preview of What's Coming in Project Leyden - Inside Java Newscast #78
by Billy Korando on October 17, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
Project Leyden #JVMLS
by Ioi Lam, Dan Heidinga on August 25, 2024
-
Quality Outreach Heads-up - New Leyden Early-Access Builds
by Ana-Maria Mihalceanu on June 24, 2024
-
Project Leyden: Capturing Lightning in a Bottle
by Per-Ake Minborg on February 28, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Project Leyden
by Brian Goetz on October 14, 2023
-
JVMLS 2023 Keynote
by Georges Saab, Mark Reinhold on September 14, 2023
-
JVMLS - Project Leyden
by Mark Reinhold, John Rose on September 7, 2023
-
Using Computed Constants to Manage Static State in Leyden
by John Rose on August 12, 2023
-
Draft JEP: Computed Constants
by Per-Ake Minborg, Maurizio Cimadamore on August 4, 2023
-
Project Leyden: Toward Condensers
by Brian Goetz, Mark Reinhold, Paul Sandoz on July 31, 2023
-
The Holy Grail of Java Performance - Inside Java Newscast #43
by Nicolai Parlog on March 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Selectively Shifting and Constraining Computation
by Mark Reinhold on October 14, 2022
-
Java Q&A - Inside Java Newscast #30
by Nicolai Parlog, Billy Korando on July 28, 2022
-
Project Leyden: Beginnings
by Mark Reinhold on May 20, 2022
-
Towards OpenJDK 17
by Claes Redestad on December 6, 2020
-
Call for Discussion - New Project: Leyden
by Mark Reinhold on April 27, 2020
Project Loom
Project Loom is intended to explore, incubate, and deliver Java VM features and APIs built on top of them for the purpose of supporting easy-to-use, high-throughput lightweight concurrency and new programming models on the Java platform.
-
JEP targeted to JDK 27: 533: Structured Concurrency (7th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 11, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Virtual Threads in the Real World: Fast, Robust Java Microservices with Helidon
by Joe Di Pol (guest) on December 21, 2025
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
on December 15, 2025
-
JEP targeted to JDK 26: 525: Structured Concurrency (6th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on November 24, 2025
-
Structured Concurrency in Action
by Nicolai Parlog on October 16, 2025
-
Reviewing the JDK 25 Release Notes - Inside Java Newscast #98
by Billy Korando on September 25, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
JEP targeted to JDK 25: 506: Scoped Values
by Andrew Haley (guest), Andrew Dinn (guest) on June 2, 2025
-
JEP targeted to JDK 25: 505: Structured Concurrency (5th Preview)
by Alan Bateman, Viktor Klang, Ron Pressler on May 12, 2025
-
Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91
by Nicolai Parlog on May 8, 2025
-
Scoped Values in Java 24 - Inside Java Newscast #86
by Nicolai Parlog on February 27, 2025
-
Project Loom and Virtual Threads: Next Phases
by Alan Bateman on February 22, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80
by Nicolai Parlog on November 21, 2024
-
JEP targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning
by Alan Bateman, Patricio Chilano Mateo on November 15, 2024
-
JEP targeted to JDK 24: 487: Scoped Values (4th Preview)
by Andrew Haley (guest) on November 13, 2024
-
Are Virtual Threads Going to Make Reactive Programming Irrelevant?
by José Paumard on October 28, 2024
-
Loom's Next Phases with Alan Bateman - Live Q&A at Devoxx BE
by Nicolai Parlog, Alan Bateman on October 9, 2024
-
Loom - Where Are We? #JVMLS
by Alan Bateman on October 6, 2024
-
New Loom Early-Access Builds with Changes for JDK 24
by Alan Bateman on September 8, 2024
-
Project Loom - Structured Concurrency
by Alan Bateman on July 13, 2024
-
Quality Outreach Heads-up - New Loom Early-Access Builds
by David Delabassee on June 22, 2024
-
JEP targeted to JDK 23: 481: Scoped Values (3rd Preview)
by Andrew Haley (guest) on June 4, 2024
-
JEP targeted to JDK 23: 480: Structured Concurrency (Third Preview)
by Ron Pressler, Alan Bateman on June 2, 2024
-
Java in 2024 - Constant evolution, delivered.
by Georges Saab, Chad Arimura (alum) on June 1, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
Quality Outreach Heads-up - Virtual Threads “Pinning” Issue
by David Delabassee on February 21, 2024
-
Virtual Threads - Next Steps
by Alan Bateman on February 17, 2024
-
Managing Throughput with Virtual Threads - Sip of Java
by Billy Korando on February 4, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
JEP targeted to JDK 22: 462: Structured Concurrency (Second Preview)
by Alan Bateman, Ron Pressler on December 11, 2023
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 464: Scoped Values (Second Preview)
by Andrew Haley (guest), Andrew Dinn (guest) on December 2, 2023
-
Virtual Threads Explained - Sip of Java
by Billy Korando on October 30, 2023
-
Java Architects Answer Your Questions
by Alan Bateman, Kevin Rushforth, Stuart Marks, Brian Goetz, Nicolai Parlog on October 26, 2023
-
Virtual Threads: An Adoption Guide
on September 20, 2023
-
JDK 21 Release - Sip of Java
by Billy Korando on September 18, 2023
-
Java 21 new feature: Virtual Threads #RoadTo21
by José Paumard on August 30, 2023
-
JVMLS - Continuations Under the Covers
by Ron Pressler on August 26, 2023
-
JVMLS - The Challenges of Introducing Virtual Threads to the Java Platform
by Alan Bateman on August 25, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
Java Virtual Threads
by Sergey Kuksenko on May 4, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Helidon - Microservices on Modern Java
by Joe Di Pol (guest) on April 21, 2023
-
JEP proposed to target JDK 21: 444: Virtual Threads
by Alan Bateman, Ron Pressler on April 9, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Episode 29 “Helidon Níma & Virtual Threads”
by David Delabassee, Tomas Langer (Helidon) on January 12, 2023
-
From ThreadLocal to ScopedValue with Loom - JEP Café #16
by José Paumard on January 10, 2023
-
New candidate JEP: 436: Virtual Threads (2nd Preview)
by Alan Bateman, Ron Pressler on November 15, 2022
-
New candidate JEP: 437: Structured Concurrency (2nd Incubator)
by Alan Bateman, Ron Pressler on November 15, 2022
-
Inside Java | JavaOne 2022 Technical Keynote
by Chad Arimura (alum) on October 24, 2022
-
The Age of Virtual Threads
by Alan Bateman, Ron Pressler on October 13, 2022
-
Loom in the Java Ecosystem - Inside Java Newscast #34
by Billy Korando, Ana-Maria Mihalceanu, Chad Arimura (alum), José Paumard on September 27, 2022
-
Virtual Threads: New Foundations for High-Scale Java Applications
by Brian Goetz on September 23, 2022
-
JavaOne Preview | Streamlining Large-Scale Java Development
by James Grisanzio (alum), Sander Mak (guest) on September 15, 2022
-
Java To The Future
by Billy Korando on September 14, 2022
-
Helidon Níma — Helidon on Virtual Threads
by Tomas Langer (Helidon) on September 12, 2022
-
Java 19 in Action - Inside Java Newscast #33
by Nicolai Parlog on September 8, 2022
-
airhacks.fm: Java 19 Millions of Threads in No Time
by Nicolai Parlog, Adam Bien (guest) on September 5, 2022
-
New candidate JEP: 429: Extent-Local Variables (Incubator)
by Andrew Haley (guest) on August 12, 2022
-
Java Asynchronous Programming Full Tutorial with Loom and Structured Concurrency - JEP Café #13
by José Paumard on August 2, 2022
-
Launching 10 millions virtual threads with Loom - JEP Café #12
by José Paumard on July 7, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Java 19 Virtual Threads - JEP Café #11
by José Paumard on June 8, 2022
-
JEP proposed to target JDK 19: 428: Structured Concurrency (Incubator)
by Alan Bateman, Ron Pressler on May 26, 2022
-
News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25
by Nicolai Parlog on May 20, 2022
-
New candidate JEP: 428: Structured Concurrency (Incubator)
by Alan Bateman, Ron Pressler on May 18, 2022
-
Quality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing
by David Delabassee on May 16, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
New Loom Early Access builds
by Alan Bateman on April 30, 2022
-
JEP proposed to target JDK 19: 425: Virtual Threads (Preview)
by Mark Reinhold on April 28, 2022
-
Virtual Thread Deep Dive - Inside Java Newscast #23
by Nicolai Parlog on April 7, 2022
-
New candidate JEP: 425: Virtual Threads (Preview)
by Ron Pressler, Alan Bateman on April 6, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
New Loom Early Access builds
by Alan Bateman on December 24, 2021
-
Loom Brings Structured Concurrency - Inside Java Newscast
by Nicolai Parlog on December 17, 2021
-
On Parallelism and Concurrency
by Ron Pressler on November 30, 2021
-
A new Loom EA build and a new structured concurrency API
by Ron Pressler on November 15, 2021
-
Why user-mode threads are (often) the right answer
by Ron Pressler on October 26, 2021
-
Modern, Scalable Concurrency for the Java Platform
by Ron Pressler on October 13, 2021
-
New candidate JEP: 418: Internet-Address Resolution SPI
by Mark Reinhold on September 4, 2021
-
New Loom Early Access Build
by Alan Bateman on August 13, 2021
-
What are they building—and why? 6 questions for the top Java architects
by Mark Reinhold, Brian Goetz, Mikael Vidstedt, Ron Pressler on August 6, 2021
-
AMA About the Java Language
by Brian Goetz, Nicolai Parlog on August 2, 2021
-
Project Loom: Modern Scalable Concurrency for the Java Platform
by Ron Pressler on August 2, 2021
-
Virtual Threads and Structured Concurrency with Ron Pressler
by Ron Pressler on May 31, 2021
-
Networking I/O with Virtual Threads - Under the hood
by Chris Hegarty (alum) on May 10, 2021
-
Episode 16 “Let's Discuss JDK and Networking” with Michael McMahon and Daniel Fuchs
by Michael McMahon, Daniel Fuchs, David Delabassee on April 12, 2021
-
New Loom Early Access Build
by Alan Bateman on March 13, 2021
-
Project Loom: Modern scalable concurrency for the Java platform
by Alan Bateman on February 4, 2021
-
New Loom Early Access Build
by Alan Bateman on January 16, 2021
-
New Loom Early Access Build
by Alan Bateman on December 1, 2020
-
Episode 8 “Project Loom” with Ron Pressler
by Ron Pressler, Chad Arimura (alum) on November 24, 2020
-
Project Loom: Scalable, Harmonious Concurrency for the Java Platform
by Ron Pressler on November 11, 2020
-
Project Loom - Modern Scalable Concurrency for the Java Platform
by Ron Pressler on September 17, 2020
-
On the Performance of User-Mode Threads and Coroutines
by Ron Pressler on August 7, 2020
-
Project Loom: Modern Scalable Concurrency for the Java Platform
by Ron Pressler on July 29, 2020
-
New Project Loom Early-Access Builds
by Alan Bateman on July 26, 2020
-
Loom Q&A
by Ron Pressler on July 15, 2020
-
New Project Loom Early-Access Builds
by Alan Bateman on June 29, 2020
-
Virtual Threads use Preemptive Scheduling
by Alan Bateman on June 8, 2020
-
State of Loom
by Ron Pressler on May 15, 2020
-
A New Project Loom Early Access Build
by Alan Bateman on April 21, 2020
-
Virtual Threads - A Short Note about Naming
by Ron Pressler on November 21, 2019
-
Loom: Helping Write Concurrent Applications on the Java Platform
by Ron Pressler on November 6, 2019
-
A lightweight thread is a Thread
by Alan Bateman on October 22, 2019
-
Project Loom Is Moving to GitHub
by Ron Pressler on August 23, 2019
-
Early Access Loom Builds
by Ron Pressler on July 29, 2019
-
Project Loom Update
by Alan Bateman, Rickard Bäckman (alum) on July 29, 2019
-
InfoQ Podcast with Brian Goetz
by Brian Goetz on December 23, 2018
-
Project Loom: Fibers and Continuations for Java
by Alan Bateman on November 14, 2018
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
Project Panama
Project Panama is improving and enriching the connections between the Java virtual machine and well-defined but “foreign” (non-Java) APIs, including many interfaces commonly used by C programmers.
-
JEP targeted to JDK 27: 537: Vector API (12th Incubator)
by Xueming Shen on May 25, 2026
-
Native Interoperability with JDK 25 and the FFM API
by Per-Ake Minborg on May 12, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
1B Rows with the Memory API - JEP Cafe #25
by José Paumard on January 17, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
JEP targeted to JDK 26: 529: Vector API (11th Incubator)
by Xueming Shen on December 2, 2025
-
Beyond the Vector API - A Quest for a Lower Level API #JVMLS
by Vladimir Ivanov on November 16, 2025
-
Pulling the (Foreign) String
by Maurizio Cimadamore on November 8, 2025
-
Writing GPU-Ready AI Models in Pure Java with Babylon
by Ana-Maria Mihalceanu, Lize Raes on October 25, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
All API Additions From Java 21 to 25 #RoadTo25
by Nicolai Parlog on September 9, 2025
-
Interconnecting Java and Native Code with the FFM API
by Per-Ake Minborg on June 14, 2025
-
JEP targeted to JDK 25: 508: Vector API (10th Incubator)
by Ian Graves on June 13, 2025
-
FFM vs. Unsafe. Safety (Sometimes) Has a Cost
by Maurizio Cimadamore, Per-Ake Minborg on June 12, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Peaceful and Bright Future of Integrity by Default in Java
by Ana-Maria Mihalceanu on January 3, 2025
-
Tutorial: The Foreign Function and Memory API
by Ana-Maria Mihalceanu on December 18, 2024
-
Quality Outreach Heads-up - JDK 24: Prepares Restricted Native Access
by Nicolai Parlog on December 9, 2024
-
JEP 489: Vector API (9th Incubator)
by Paul Sandoz on October 27, 2024
-
Jextract - Java Treasures from Native Code Gems
by Ana-Maria Mihalceanu on October 26, 2024
-
Tutorial: Jextract - The Native Library Binding Extraction Tool
by Ana-Maria Mihalceanu on October 25, 2024
-
Advancing AI by Accelerating Java on Parallel Architectures
by Poonam Parhar on October 23, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
JEP targeted to JDK 23: 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
by Ron Pressler, Alex Buckley on June 4, 2024
-
JEP 469: Vector API (Eighth Incubator)
by Paul Sandoz on April 20, 2024
-
Jextract Guide
by Jorn Vernee on April 17, 2024
-
JDK 22 in Two Minutes! - Sip of Java
by Billy Korando on March 21, 2024
-
State of jextract
by Maurizio Cimadamore on February 19, 2024
-
Foreign Function & Memory API - A (quick) peek under the hood
by Maurizio Cimadamore on February 13, 2024
-
Quality Outreach Heads-up - Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal in a Future Release
by David Delabassee on January 29, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Episode 32 “The Panama Effect” with Jorn Vernee
by Jorn Vernee, Ana-Maria Mihalceanu on January 8, 2024
-
Java 22 Unpacking - Inside Java Newscast #59
by Nicolai Parlog on December 7, 2023
-
JEP targeted to JDK 22: 460: Vector API (7th Incubator)
by Paul Sandoz on November 19, 2023
-
Open sourcing Jipher for FIPS regulated environments
by Denis Gauthier (guest) on November 11, 2023
-
FFM API Goes Final!
by Maurizio Cimadamore on October 20, 2023
-
New candidate JEP: 454: Foreign Function & Memory API
by Maurizio Cimadamore on September 11, 2023
-
FFM API Provides Massive Performance Improvements for Native Strings
by Per-Ake Minborg, Maurizio Cimadamore on August 29, 2023
-
JVMLS - Foreign Function & Memory API
by Maurizio Cimadamore on August 21, 2023
-
Foreign Function & Memory API Summer Update
by Maurizio Cimadamore on July 28, 2023
-
All That is in Java 21?! - Inside Java Newscast #50
by Nicolai Parlog on June 8, 2023
-
JEP proposed to target JDK 21: 448: Vector API (6th Incubator)
by Paul Sandoz on May 3, 2023
-
JDK 20 Release! - Sip of Java
by Billy Korando on April 22, 2023
-
Project Panama: Interconnecting the Java Virtual Machine and Native Code
by Paul Sandoz on April 18, 2023
-
JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview)
by Maurizio Cimadamore on April 15, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Write performant Java code with the Vector API - JEP Café 18
by José Paumard on March 14, 2023
-
JEP proposed to target JDK 20: 438: Vector API (5th Incubator)
by Paul Sandoz on March 1, 2023
-
Foreign Function & Memory API Live
by Per-Ake Minborg on February 16, 2023
-
Lifetimes in the Foreign Function & Memory API
by Maurizio Cimadamore on January 23, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Java 20 - An Almost Infinite Memory Segment Allocator
by Per-Ake Minborg on January 18, 2023
-
Another Panama Update
by Maurizio Cimadamore on January 9, 2023
-
Java 20 - Colossal Sparse Memory Segments
by Per-Ake Minborg on January 9, 2023
-
Java 20 - Sneak Peek on the Foreign Function & Memory API
by Per-Ake Minborg on December 5, 2022
-
Dissecting Memory Sessions
by Maurizio Cimadamore on November 4, 2022
-
New candidate JEP: 434: Foreign Function & Memory API (2nd Preview)
by Maurizio Cimadamore on October 28, 2022
-
Unifying Memory Addresses and Memory Segments
by Maurizio Cimadamore on July 19, 2022
-
Introduction to Project Panama - Part 2: Variadic Functions
by Denis Makogon on June 27, 2022
-
Java 19 - The Best Java Release? - Inside Java Newscast #27
by Nicolai Parlog on June 16, 2022
-
Introduction to Project Panama - Part 1: "Hello World"
by Denis Makogon on June 6, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
New candidate JEP: 426: Vector API (Fourth Incubator)
by Paul Sandoz on April 13, 2022
-
Project Panama: Say Goodbye to JNI
by Maurizio Cimadamore on April 4, 2022
-
`jextract` Standalone Repository
by Maurizio Cimadamore on March 23, 2022
-
New candidate JEP: 424: Foreign Function & Memory API (Preview)
by Maurizio Cimadamore on March 2, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
Panama/Foreign Status Update
by Maurizio Cimadamore on December 3, 2021
-
Java Value Layout Constants
by Maurizio Cimadamore on November 25, 2021
-
JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator)
by Maurizio Cimadamore on November 16, 2021
-
Resource Scope Dependencies
by Maurizio Cimadamore on October 12, 2021
-
The Vector API in JDK 17
by Paul Sandoz on September 23, 2021
-
Finalizing the Foreign APIs
by Maurizio Cimadamore on September 16, 2021
-
JEP proposed to target JDK 18: 417: Vector API (Third Incubator)
by Paul Sandoz on September 9, 2021
-
Calling a Rust library with the Panama FFI
by Jorn Vernee on September 3, 2021
-
New candidate JEP: 417: Vector API (Third Incubator)
by Paul Sandoz on August 12, 2021
-
What are they building—and why? 6 questions for the top Java architects
by Mark Reinhold, Brian Goetz, Mikael Vidstedt, Ron Pressler on August 6, 2021
-
Add support for secondary carriers to Memory Access API
by Maurizio Cimadamore on July 2, 2021
-
Taming Resource Scopes
by Maurizio Cimadamore on May 28, 2021
-
New Panama/Foreign Early-Access Builds
by Maurizio Cimadamore on May 20, 2021
-
JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator)
by Mark Reinhold on May 14, 2021
-
JEP proposed to target JDK 17: 414: Vector API (Second Incubator)
by Mark Reinhold on May 11, 2021
-
New candidate JEP: 414: Vector API (Second Incubator)
by Mark Reinhold on April 30, 2021
-
Library Loading
by Maurizio Cimadamore on April 29, 2021
-
New candidate JEP: 412: Foreign Function & Memory API (Incubator)
by Mark Reinhold on April 22, 2021
-
Foreign Memory Access and NIO channels - Going Further
by Chris Hegarty (alum) on April 21, 2021
-
Inside Java Newscast #2
by Nicolai Parlog on April 8, 2021
-
The Vector API: SIMD Programming in Java
by Paul Sandoz, Sandhya Viswanathan (guest) on April 6, 2021
-
New Panama/Foreign Early-Access Builds, February update
by Maurizio Cimadamore on February 18, 2021
-
Foreign Memory Access - Pulling all the threads
by Maurizio Cimadamore on January 25, 2021
-
Episode 10 “Project Panama - The Foreign Linker API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 21, 2020
-
New Panama/Foreign EA builds, December 2020 edition
by Maurizio Cimadamore on December 16, 2020
-
Episode 9 “Project Panama - The Foreign Memory Access API” with Maurizio Cimadamore and Jorn Vernee
by Maurizio Cimadamore, Jorn Vernee, David Delabassee on December 11, 2020
-
Episode 7 “The Vector API” with John Rose and Paul Sandoz
by John Rose, Paul Sandoz, David Delabassee on November 17, 2020
-
JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator)
by Mark Reinhold on November 12, 2020
-
JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator)
by Mark Reinhold on October 26, 2020
-
Project Panama and jextract
by Sundar Athijegannathan on October 6, 2020
-
New Panama/Foreign Early Access Build
by Maurizio Cimadamore on October 1, 2020
-
New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator)
by Maurizio Cimadamore on September 29, 2020
-
JEP proposed to target JDK 16: 338: Vector API (Incubator)
by Mark Reinhold on August 20, 2020
-
New candidate JEP: 389: Foreign Linker API (Incubator)
by Maurizio Cimadamore on August 18, 2020
-
State of Foreign Function support
by Maurizio Cimadamore on July 28, 2020
-
State of Foreign Memory support
by Maurizio Cimadamore on July 28, 2020
-
Rethinking the role of MemorySegment vs. MemoryAddress
by Maurizio Cimadamore on July 18, 2020
-
Simplifying memory access var handles
by Maurizio Cimadamore on June 23, 2020
-
Segments and confinement
by Maurizio Cimadamore on May 13, 2020
-
Simple jstruct plugin
by Maurizio Cimadamore on May 7, 2020
-
Intrinsify down calls
by Jorn Vernee on March 25, 2020
-
ByteBuffers are dead, long live ByteBuffers!
by Maurizio Cimadamore on February 1, 2020
-
State of Panama Scopes
by Maurizio Cimadamore on January 31, 2020
-
Project Panama is moving to GitHub
by Jorn Vernee on January 14, 2020
-
jextract, distilled
by Maurizio Cimadamore on November 22, 2019
-
Beyond ByteBuffers
by Brian Goetz on November 8, 2019
-
Vector API
by Vladimir Ivanov on September 17, 2019
-
Panama Update
by Maurizio Cimadamore on July 30, 2019
-
Vectors and the Numerics on the JVM
by Vladimir Ivanov, John Rose on July 29, 2019
-
Concurrent memory access
by Maurizio Cimadamore on June 15, 2019
-
State of varargs
by Maurizio Cimadamore on April 19, 2019
-
Memory access: the missing link
by Maurizio Cimadamore on April 18, 2019
-
State of Panama Pointers
by Maurizio Cimadamore on February 15, 2019
-
State of Panama Scopes
by Maurizio Cimadamore on January 15, 2019
-
State of Panama foreign annotations
by Maurizio Cimadamore on November 20, 2018
-
Panama: A Foreign Policy for Java
by Maurizio Cimadamore on November 14, 2018
-
Vector API for Java
by Paul Sandoz on October 24, 2018
-
State of the Isthmus
by Maurizio Cimadamore on May 8, 2018
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
-
Safety First
by Paul Sandoz on August 11, 2015
-
The Isthmus in the VM
by John Rose on March 18, 2014
Project Valhalla
Project Valhalla is augmenting the Java object model with value objects, combining the abstractions of object-oriented programming with the performance characteristics of simple primitives.
-
JavaNext Language Features
by Dan Smith on June 7, 2026
-
On Default Values for Primitive-Like Classes
by John Rose on May 21, 2026
-
How the JVM Optimizes Generic Code
by John Rose on April 19, 2026
-
Episode 46 “Java's Plans for 2026” [IJN]
by Nicolai Parlog on February 20, 2026
-
Optimizing Java Class Metadata in Project Valhalla
by Joel Sikström on February 7, 2026
-
Java's Plans for 2026 - Inside Java Newscast #104
by Nicolai Parlog on January 8, 2026
-
Java's 2025 in Review - Inside Java Newscast #103
by Nicolai Parlog on December 18, 2025
-
Valhalla? Python? Withers? Lombok? - Ask the Architects at JavaOne'25
on December 15, 2025
-
Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
by John Rose, Nicolai Parlog on December 10, 2025
-
Help, My Java Object Vanished (and the GC is Not at Fault)
by Paul Hübner on November 28, 2025
-
Try the New Valhalla EA Build - Inside Java Newscast #100
by Nicolai Parlog on November 6, 2025
-
Value Classes Heap Flattening - What to expect from JEP 401 #JVMLS
by Frederic Parain on October 31, 2025
-
Try Out JEP 401 Value Classes and Objects
by Dan Smith on October 27, 2025
-
Java for AI
by Paul Sandoz on October 14, 2025
-
Episode 40 “Amber & Valhalla - Incremental Design and Feature Arcs” with Brian Goetz
by Brian Goetz, Nicolai Parlog on September 28, 2025
-
A New Model for Java Object Initialization
by Dan Smith on July 27, 2025
-
Java for AI
by Paul Sandoz on May 3, 2025
-
Where Is the Java Language Going?
by Brian Goetz on April 20, 2025
-
Refining var-handles in Valhalla
by John Rose on March 28, 2025
-
Java's Plans for 2025 - Inside Java Newscast #83
by Nicolai Parlog on January 16, 2025
-
Valhalla - Java's Epic Refactor
by Brian Goetz on December 16, 2024
-
Big News from Project Valhalla - Inside Java Newscast #77
by Nicolai Parlog on October 3, 2024
-
Java Initialization 2.0 #JVMLS
by Dan Smith on September 1, 2024
-
Best of Java Performance - Inside Java Newscast #75
by Ana-Maria Mihalceanu on August 29, 2024
-
Type Specialization of Java Generics #JVMLS
by Remi Forax & Loris Creantor (guest) on August 27, 2024
-
Valhalla - Where Are We? #JVMLS
by Brian Goetz on August 23, 2024
-
Java and AI? - Inside Java Newscast #72
by Nicolai Parlog on July 4, 2024
-
Encodings for Flattened Heap Values
by John Rose on June 11, 2024
-
Java's Plans for 2024 - Inside Java Newscast #61
by Nicolai Parlog on January 18, 2024
-
Brian Goetz Answers Your Java Questions
by Brian Goetz, Nicolai Parlog on October 20, 2023
-
JVMLS 2023 Keynote
by Georges Saab, Mark Reinhold on September 14, 2023
-
JVMLS - Value Objects in Valhalla
by Dan Smith on September 5, 2023
-
Introduction: Q-descriptors and v-bytecodes
by John Rose on August 22, 2023
-
Design Document on Nullability and Value Types
by Brian Goetz on June 2, 2023
-
Java Next - From Amber to Loom, from Panama
by Nicolai Parlog on April 2, 2023
-
Java's Plans for 2023 - Inside Java Newscast #40
by Nicolai Parlog on January 19, 2023
-
Quality Outreach Heads-up - Valhalla: LW4 Early-Access Builds
by David Delabassee on December 13, 2022
-
Java Value Objects in Action with Valhalla - JEP Café #15
by José Paumard on December 6, 2022
-
Java To The Future
by Billy Korando on September 14, 2022
-
Java Q&A - Inside Java Newscast #30
by Nicolai Parlog, Billy Korando on July 28, 2022
-
Java Next - From Amber to Loom, from Panama to Valhalla
by Nicolai Parlog on May 9, 2022
-
Java's Plans for 2022 - Inside Java Newscast #18
by Nicolai Parlog on January 13, 2022
-
State of Valhalla
by Brian Goetz on December 27, 2021
-
The Vector API in JDK 17
by Paul Sandoz on September 23, 2021
-
What are they building—and why? 6 questions for the top Java architects
by Mark Reinhold, Brian Goetz, Mikael Vidstedt, Ron Pressler on August 6, 2021
-
State of Valhalla, Section 3: JVM Model
by John Rose, Brian Goetz on April 21, 2021
-
New candidate JEP: 401: Primitive Objects (Preview)
by Mark Reinhold on March 18, 2021
-
New candidate JEP: 402: Unify the Basic Primitives with Objects (Preview)
by Mark Reinhold on March 18, 2021
-
Terminology update: Primitive Objects
by Dan Smith on October 5, 2020
-
New candidate JEP: 390: Warnings for Value-Based Classes
by Mark Reinhold on September 24, 2020
-
Early steps on the road to customization
by John Rose on August 26, 2020
-
Background: how we got the generics we have
by Brian Goetz on June 24, 2020
-
State of Valhalla
by Brian Goetz on March 1, 2020
-
Valhalla - Finding the primitives
by Brian Goetz on February 18, 2020
-
State of Valhalla
by Brian Goetz on December 12, 2019
-
Project Valhalla Update
by Brian Goetz on July 30, 2019
-
InfoQ Podcast with Brian Goetz
by Brian Goetz on December 23, 2018
-
LWorld: the next steps on the journey to Valhalla
by David Simms on July 31, 2018
-
Programming with Minimal Values
by Maurizio Cimadamore on July 31, 2017
-
Your next JVM: Panama, Valhalla, Metropolis
by John Rose on April 17, 2017
-
Adventures in Valhalla Reflection
by Maurizio Cimadamore on August 1, 2016
-
Reflection Manifesto
by Maurizio Cimadamore on June 30, 2016