On Tuesday, 11 February 2014 at 19:43:00 UTC, Walter Bright wrote:
I've toyed with this idea for a while, and wondered what the
interest there is in something like this.
The idea is to be able to use a subset of D that does not
require any of druntime or phobos - it can be linked merely
with the C standard library. To that end, there'd be a compiler
switch (-betterC) which would enforce the subset.
(First off, I hate the name "better C", any suggestions?)
The subset would disallow use of any features that rely on:
1. moduleinfo
2. exception handling
3. gc
4. Object
I've used such a subset before when bringing D up on a new
platform, as the new platform didn't have a working phobos.
What do you think?
I have been asking for it since long time ago :) It will
essentially just turn linker errors into compiler errors when you
try to hack barebone stuff which is considerably nicer. Calling
it "embedded D" would have been a bit overly abmitious as there
will still be some issues to be resolved but it will provider
more convenient starting ground for those willing to experiment.