Sort by: Date | Author | Tag
Project Panama
2026
2025
-
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
2024
-
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
2023
-
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
2022
-
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
2021
-
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
-
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 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 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
2020
-
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
2019
-
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
2018
2017
2015
2014