On Thursday, 19 December 2024 at 10:31:54 UTC, H. S. Teoh wrote:
On Thu, Dec 19, 2024 at 06:04:33AM +0000, Jo Blow via Digitalmars-d-learn wrote: [...]
I'm wondering if it would be worth the effort to try to get D to work with android studio since it can compile to all those. E.g., write the jetpack compose code in kotlin and hook up the business in with D somehow. If it wasn't too much trouble and worked well then this might give one the best of both worlds. JNI is a bit of a PIA when trying to call java from C because one has to use reflection for every aspect and it is very long winded. This probably could be simplified greatly with some D meta programming.

Check out Adam Ruppe's jni.d. It just about eliminates JNI verbosity and makes working with Java actually temptingly pleasant.

Only caveat is that Adam has left mainline D and is maintaining his own fork, so jni.d may or may not work with upstream D in its present form. (Pre-fork versions of jni.d would work with a compatible upstream D, though.)


T

Ok, I'll try it if I ever get the urge to try to get D to work(maybe a different project). I want to start using multiplatform projects and maybe I'll try there once I get this one project done.

If I could essentially use D as a replacement for Kotlin I might jump back into D. Kotlin has a few very nice language features that D doesn't have that I'll miss but it's not really that relevant. Although, I think I might still prefer Kotlin because I doubt the IDE will work well with D.

There really should be some push to get D integrated into some major platform. Maybe D could be the "JNI language" for the Android platform?

Reply via email to