On Thursday, 8 October 2015 at 16:43:12 UTC, Ola Fosheim Grøstad
wrote:
Pointers are of little use for a type that is always reference
type.
You can have many different types of references.
You can have class references in D.
Make them not compile? @nogc does exactly that.
No, make the features work well without GC or change them.
What @nogc features don't work without GC?
Reducing GC usage and emscripten backend are actionable if you
want to work on them.
Changing the language is not "actionable" without creating a
fork.
Reduction of GC usage is a work on phobos to make its algorithms
usable without GC. But you can think of phobos as an extension to
the language, there's a word that libraries are DSLs extending
the core language, to improve range implementation in phobos you
don't need to create a fork.
Regarding Emscripten, I don't see much value in spending so
much work on getting something that isn't good enough to work.
A higher level approach is needed for compact code gen.
Possibly also language adjustments.
If emscripten backend is not good enough for you, how it is
related to D?