Добавить в корзинуПозвонить
Найти в Дзене
Java

Project Panama в Java 22+ — вызов C-кода без боли JNI

Java теперь может напрямую работать с нативными C/C++ библиотеками через Foreign Function & Memory API. Идея простая: * находишь функцию из C-библиотеки * описываешь её сигнатуру * вызываешь из Java через MethodHandle * работаешь с нативной памятью через MemorySegment и Arena Это сильно упрощает Java-native interop по сравнению с JNI. Где полезно: * высоконагруженные вычисления * криптография * ML inference * игровые движки * интеграция с системными библиотеками Project Panama делает Java ближе к системному уровню: меньше boilerplate, меньше JNI-магии, больше контроля над памятью и нативными вызовами. Java уже давно не только про backend.

Project Panama в Java 22+ — вызов C-кода без боли JNI

Java теперь может напрямую работать с нативными C/C++ библиотеками через Foreign Function & Memory API.

Идея простая:

* находишь функцию из C-библиотеки

* описываешь её сигнатуру

* вызываешь из Java через MethodHandle

* работаешь с нативной памятью через MemorySegment и Arena

Это сильно упрощает Java-native interop по сравнению с JNI.

Где полезно:

* высоконагруженные вычисления

* криптография

* ML inference

* игровые движки

* интеграция с системными библиотеками

Project Panama делает Java ближе к системному уровню: меньше boilerplate, меньше JNI-магии, больше контроля над памятью и нативными вызовами.

Java уже давно не только про backend.