Maurizio Cimadamore - Compiler Architect
Maurizio Cimadamore is a compiler architect at Oracle. He is currently working on the language and runtime aspects of many foundational projects that will change the shape of the Java platform, such as Project Valhalla and Project Panama.
In the previous years, he has contributed to the design and implementation of several features of the Java programming language, such as diamond inference, lambda expressions and local variable type-inference. Maurizio holds a PhD in language design and implementation.
Posts
- State of jextract on February 19, 2024 Panama
- FFM API Goes Final! on October 20, 2023 JDK 22 Panama
- New candidate JEP: 454: Foreign Function & Memory API on September 11, 2023 Panama
- FFM API Provides Massive Performance Improvements for Native Strings on August 29, 2023 JDK 22 Panama
- Draft JEP: Computed Constants on August 4, 2023 Leyden
- Foreign Function & Memory API Summer Update on July 28, 2023 Panama JDK 21 JDK 22
- JEP proposed to target JDK 21: 442: Foreign Function & Memory API (3rd Preview) on April 15, 2023 Panama JDK 21
- Lifetimes in the Foreign Function & Memory API on January 23, 2023 Panama
- Another Panama Update on January 9, 2023 Panama JDK 20
- Dissecting Memory Sessions on November 4, 2022 Panama
- New candidate JEP: 434: Foreign Function & Memory API (2nd Preview) on October 28, 2022 Panama
- Unifying Memory Addresses and Memory Segments on July 19, 2022 Panama JDK 19
- `jextract` Standalone Repository on March 23, 2022 Panama JDK 18
- New candidate JEP: 424: Foreign Function & Memory API (Preview) on March 2, 2022 Panama JDK 19
- Panama/Foreign Status Update on December 3, 2021 Panama
- Java Value Layout Constants on November 25, 2021 Panama JDK 18
- JEP proposed to target JDK 18: 419: Foreign Function & Memory API (Second Incubator) on November 16, 2021 JDK 18 Panama
- Resource Scope Dependencies on October 12, 2021 Panama
- Finalizing the Foreign APIs on September 16, 2021 Panama
- Add support for secondary carriers to Memory Access API on July 2, 2021 Panama
- Taming Resource Scopes on May 28, 2021 Panama
- New Panama/Foreign Early-Access Builds on May 20, 2021 Panama
- Library Loading on April 29, 2021 Panama
- New Panama/Foreign Early-Access Builds, February update on February 18, 2021 Panama
- Foreign Memory Access - Pulling all the threads on January 25, 2021 Panama
- New Panama/Foreign EA builds, December 2020 edition on December 16, 2020 Panama
- New Panama/Foreign Early Access Build on October 1, 2020 Panama
- New candidate JEP: 393: Foreign-Memory Access API (3rd Incubator) on September 29, 2020 Panama JDK 16
- New candidate JEP: 389: Foreign Linker API (Incubator) on August 18, 2020 Panama
- State of Foreign Memory support on July 28, 2020 Panama
- State of Foreign Function support on July 28, 2020 Panama
- Rethinking the role of MemorySegment vs. MemoryAddress on July 18, 2020 Panama
- Simplifying memory access var handles on June 23, 2020 Panama
- Segments and confinement on May 13, 2020 Panama
- Simple jstruct plugin on May 7, 2020 Panama
- State of Panama Scopes on January 31, 2020 Panama
- jextract, distilled on November 22, 2019 Panama
- Concurrent memory access on June 15, 2019 Panama
- State of varargs on April 19, 2019 Panama
- Memory access: the missing link on April 18, 2019 Panama
- State of Panama Pointers on February 15, 2019 Panama
- State of Panama Scopes on January 15, 2019 Panama
- State of Panama foreign annotations on November 20, 2018 Panama
- State of the Isthmus on May 8, 2018 Panama
- enhanced enums - end of the road? on May 23, 2017 Amber
- Reflection Manifesto on June 30, 2016 Valhalla
Videos
- Foreign Function & Memory API - A (quick) peek under the hood on February 13, 2024 Panama JDK 22
- JVMLS - Foreign Function & Memory API on August 21, 2023 Panama JDK 21 JDK 22
- Project Panama: Say Goodbye to JNI on April 4, 2022 Panama
- ByteBuffers are dead, long live ByteBuffers! on February 1, 2020 Panama
- Panama Update on July 30, 2019 Panama
- Panama: A Foreign Policy for Java on November 14, 2018 Panama
- Programming with Minimal Values on July 31, 2017 Valhalla
- Adventures in Valhalla Reflection on August 1, 2016 Valhalla