Доклад

Практические аспекты FFM API: приручаем Panama

Зачатки FFM API появились в Java 14. В Java 17 вышел полноценный инкубатор Panama, а в Java 22 FFM API стабилизировали. Несмотря на это, экосистема все еще в большинстве своем использует JNI для взаимодействия с миром натива и не торопится переходить на более современную альтернативу.

В докладе разберем наш опыт взаимодействия с нативом на примере как больших библиотек — Catboost и Hnswlib — так и более гранулярных сценариев использования, вроде биндингов к libc.

Посмотрим на ограничения jextract, который так и не научился утилизировать возможности Panama вовсю. Попробуем понять, где использование FFM API может дать реальный выигрыш, а где перф сокрыт в другом.

Спикеры

Доклады