On Wednesday, 11 July 2018 at 20:38:13 UTC, Dukc wrote:
On Wednesday, 11 July 2018 at 19:41:37 UTC, Jordi Gutiérrez
Hermoso wrote:
Just getting it into -betterC territory seems like a very
daunting task.
You do not need -betterC anymore. At least the LDC frontend
will only add linking hooks for what you use, -betterC or no.
No need build a stub runtime anymore or give a switch to the
compiler to not use the default one.
I know because I compile to JavaScript: first to LLVM bitcode,
then manual link (with llvm-link), then to JavaScript using
Emscripten. I only have to compile those parts of DRuntime and
Phobos I use. Its unlikely I could even have a stub runtime to
work, so this is the only reason I can use D in my web page to
any real degree.
Also since 2.079 the GC (and many parts of Phobos) get lazily
initialized, so while I think there are still some features that
might require initialization, it might also be feasible to simply
use normal D.
Have you already tried this?