On Tuesday, 24 February 2015 at 17:15:28 UTC, Joakim wrote:
On Tuesday, 24 February 2015 at 13:44:07 UTC, Rishub Nagpal
wrote:
Is D currently mature enough to create binaries for
android/iOS? I've been researching this, but most posts
predate 2013, and I wanted to know what was the current status.
Mature enough? Sure, but that doesn't mean the support is
there.
D bindings for the JNI is certainly possible, so by extension
it should be possible to call D libraries with Android's NDK,
correct?
If you simply want to call a D library within an Android/iOS
app, that's possible, though there are still some rough edges.
Specifically, there is still some work to be done with certain
floating-point operations on iOS
(http://forum.dlang.org/post/[email protected]) and
while Android/x86 will work fine
(http://wiki.dlang.org/Build_DMD_for_Android), Android/ARM
doesn't currently support TLS. That lack of TLS support means
you'd have to run a slightly patched druntime and I'm fairly
certain phobos wouldn't work.
Could any of these patches be used as a basis to remedy it?
https://groups.google.com/forum/#!topic/0xlab-devel/aSOcm3c9PFk
https://bugs.kde.org/show_bug.cgi?id=302709
Could you in theory recompile Android to support TLS and then try
to compile an executable for Android/ARM ?