I have seen many libraries provide high level API in the language like python or lua. For example:
- The linear algebra library "Trilinos" provides a python API.
- The deep learning framework "torch" provides a lua API.
However, I can hardly find C/C++/CUDA libraries which provide APIs for Java/Jython/Scala or any other JVM languages. Of course there are exceptions, e.g. OpenCV provides API both for python and java.
I want to know except for the language(for example python is good for analyzing or a small script), is there any other reasons stop C libraries provides API for JVM language?
Personally I think using scala for scripting is as convenient as python. But not so many C libs support scala. Maybe it is not popular enough.
Does the design of the JVM make it difficult of doing that?