Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore Project Panama's revolutionary approach to foreign function and data structure integration in Java in this 43-minute talk. Discover how 'jextract' generates Java interfaces from native headers, enabling seamless binding to native methods and data structures without platform-specific C or C++ code. Delve into the composable architecture of Panama's foreign support, examining its expressiveness and efficiency. Gain insights into advantages, potential beneficiaries, and building blocks such as Unsafe, Pointer API, Memory API, and Memory Layouts. Understand key concepts like temporal bounds, safety, usability, and performance implications. Learn about scope, concurrency, and static thread confinement in this comprehensive overview of Java's evolving foreign interoperability capabilities.
Syllabus
Introduction
Where does Panama start
How do we solve this
Example tensorflow
Advantages
Are we there yet
Who will benefit from Panama
Frameworks
Missing Opportunities
Building Blocks
By Buffer
Unsafe
Pointer API
Moving data
Memory API
Segments
Memory Access
Temporal Bounds
Memory Segments
Memory Layouts
Layout Terminology
Layout Paths
Example
Constants
Safety
Usability
Performance
What does that mean
ScopeByBuffer
Concurrency
Static thread confinement
Taught by
Java