Ho visto molte librerie che forniscono API di alto livello nel linguaggio come python o lua. Ad esempio:
- La libreria di algebra lineare "Trilinos" fornisce un'API python.
- Il framework di apprendimento approfondito "torch" fornisce un'API lua.
Tuttavia, non riesco a trovare librerie C / C ++ / CUDA che forniscono API per Java / Jython / Scala o altre lingue JVM. Naturalmente ci sono delle eccezioni, ad es. OpenCV fornisce API sia per python che java.
Voglio sapere tranne il linguaggio (ad esempio python è buono per l'analisi o un piccolo script), ci sono altri motivi per cui le librerie C forniscono API per il linguaggio JVM?
Personalmente ritengo che usare lo scala per lo scripting sia conveniente quanto Python. Ma non così tante librerie C supportano scala. Forse non è abbastanza popolare.
Il design della JVM rende difficile farlo?