JDK 24
JDK 23
JDK 22
JDK 21
JDK 20
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
AI
Amber
Babylon
Client
Cloud
Community
Concurrency
Core Libraries
GC
GraalVM
HotSpot
JFR
Java Language
Leyden
Loom
Modules
Moved By Java
Native Image
Networking
Oracle
Panama
Performance
Security
Serviceability
Skara
Valhalla
Project Panama
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 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
- Java 20 - Colossal Sparse Memory Segments by Per-Ake Minborg on January 9, 2023
- Another Panama Update by Maurizio Cimadamore 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 Memory support by Maurizio Cimadamore on July 28, 2020
- State of Foreign Function 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
- 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
2017
- Your next JVM: Panama, Valhalla, Metropolis by John Rose on April 17, 2017
2015
- Safety First by Paul Sandoz on August 11, 2015
2014
- The Isthmus in the VM by John Rose on March 18, 2014