The State of Project Panama with Maurizio Cimadamore
Channel: nipafx
Date: 22/06/2021

Conversation with Project Panama lead Maurizio Cimadamore about the project's core mission, the proposed APIs and tools, timeline for the next steps, compatibility and more.

Table of Contents:

0:00 Intro
2:21 Native interop in Java today
6:23 Machine learning, OpenGL, etc.
9:04 Native interop with Panama
13:59 Generating interop classes with jextract
17:13 Foreign-memory access API
20:26 API evolution re confinement
23:34 Confinement and threading
26:57 New API vs Unsafe
30:34 Performance vs Unsafe
35:01 Foreign linker API
42:31 Supported platforms
43:25 Incubation
44:48 API improvements in Java 17
46:56 Panama will wrap up 2022/23
47:51 jextract and Project Valhalla
51:40 Panama and Valhalla will transform Java
57:21 Outro

Panama:

Panama is improving and enriching the connections between the JVM and well-defined but "foreign" (non-Java) APIs. To this end, it will provide native function calling from JVM, native data access from JVM or inside JVM heap, native metadata definition for JVM, header file API extraction tools (jextract), native-oriented JIT optimizations, and other components. More on that: https://openjdk.java.net/projects/panama

Maurizio:

Architect in the Java Platform Group at Oracle; technical lead of Project Panama.

Nicolai:

    Website: https://nipafx.dev
    Twitter: https://twitter.com/nipafx
    Twitch: https://www.twitch.tv/nipafx​