Пётр Портнов
Ozon
Зачатки FFM API появились в Java 14. В Java 17 вышел полноценный инкубатор Panama, а в Java 22 FFM API стабилизировали. Несмотря на это, экосистема все еще в большинстве своем использует JNI для взаимодействия с миром натива и не торопится переходить на более современную альтернативу.
В докладе разберем наш опыт взаимодействия с нативом на примере как больших библиотек — Catboost и Hnswlib — так и более гранулярных сценариев использования, вроде биндингов к libc.
Посмотрим на ограничения jextract, который так и не научился утилизировать возможности Panama вовсю. Попробуем понять, где использование FFM API может дать реальный выигрыш, а где перф сокрыт в другом.
Ozon