He estado mirando el lenguaje de programación D y parece ser muy divertido de probar para alguien que ya domina C++.Uso de D para programar la interfaz nativa de Java
¿Puedo usar D para programar en el Java Native Interface que es una interfaz C?
He estado mirando el lenguaje de programación D y parece ser muy divertido de probar para alguien que ya domina C++.Uso de D para programar la interfaz nativa de Java
¿Puedo usar D para programar en el Java Native Interface que es una interfaz C?
No sé mucho sobre el JNI, pero para las funciones declaradas extern(C)
, y utilizando solo los tipos de datos C, D coincide con el C ABI, por lo que el JNI ni siquiera debería saber la diferencia. Probablemente solo necesite traducir algunos encabezados a D, que se pueden automatizar parcialmente con la utilidad htod.
Estoy bastante seguro de que es posible (he usado D y C++/JNI).
Tendría que convertir los encabezados JNI en D, y como JNI es ABI agnóstico estos encabezados ni siquiera cambian mucho con las nuevas versiones JDK.
La parte molesta es que la utilidad javah no genera archivos de cabecera D .DI
¿Es este enlace sigue siendo relevante? http://www.digitalmars.com/d/archives/digitalmars/D/learn/how_to_invoke_D_from_java_through_JNI_Linux_10043.html