Running a D game in the browser
code.alaiwan.org
code.alaiwan.org
This is basically why D is not a good systems programming language. Theoretical GC performance aside, barring a miracle, they will never have the resources to develop a high quality GC and even less chance to maintain high quality ports across relevant platforms (heck they couldn't even compile on mobile platforms until recently).
And I know that you can disable the GC in D, but it's hard coming up with a good use case for the language that wouldn't be fit better with another smaller, tailored language.
Bare-metal in C and C++ is relatively easy, because the compiler doesn't insert runtime-dependent code to implement language constructions.
Avoiding this in D is a lot more subtle, as you have to know which language features require the runtime. For example, array copy (dest[0 .. 8] = src[0 .. 8]) will generate a call to the runtime. Almost every operation on associative arrays will also generate such calls. Class declaration will also generate references to the runtime (for dynamic type information).
However, there are lots of non-runtime things already making D a better C, like array slices and CTFE.
Which means that D is a good systems language, you just have to use it as a better C, and restrict yourself to language features not requiring the runtime.
The ability to run without its runtime is certainly a feature of good system programming languages.
D is a very good language, avoiding most of the pitfalls of C++. I have wondered why D isn't picking up. Even Facebook has abandoned Warp [1]. Other than the lack of corporate backup,
The complexity of the language gets out of hold as we move forward.
DMD is the official compiler, but it doesn't optimize as much as LDC/GDC does. LDC/GDC is not available on the Enterprise platforms on which C++ is used (at least on the servers with RHEL/CentOS).
There are 3 different compilers and the resource is not concentrated on improving just one. I agree that competition is good for health, but when things are not picking up why not focus the efforts on making the better the best (probably GDC/LDC)?
Albeit few community members are very helpful and humble, personal attacks are a common thing in the forum.
The forum gives some hints [2], [3]
[1] https://github.com/facebookarchive/warp
[2] http://forum.dlang.org/post/vlosobeqnvfrfuriedpv@forum.dlang...
[3] http://forum.dlang.org/post/hjaiavlfkoamenidomsa@forum.dlang...
why would you convert WebAssembly to asm.js?