On Tuesday, 11 February 2014 at 20:42:26 UTC, bearophile wrote:
Walter Bright:

(First off, I hate the name "better C", any suggestions?)

A different name is needed.

I don't think a different name is needed, nor do I think it would be a good idea. All that's needed are a few compiler switches to enable/disable features so D can be used on more platforms. GNU g++ does this without giving it a new name (e.g. -fno-exceptions, -fno-rtti, etc...) D can do the same without giving it a new name.



What do you think?

It must produce very small binaries.

If you import anything from Phobos it will not work in most cases, even if the feature you are importing does not require GC, druntime, etc, because in most cases other parts of the Phobos module use them. Is this going to cause a fragmentation of Phobos?

What to do with dynamic array literals? In many cases they allocate. A partial solution is to use the [...]s syntax for fixed size array literals.

Constant associative arrays at global scope don't need the GC, but they need the druntime, so I guess they too need to be disallowed.

Bye,
bearophile

I don't consider Phobos part of thE D language, just part of the D ecosystem. If one disables features on which phobos depends, and phobos doesn't work, that's what they deserve.

In time, however, phobos could be ported to more limited systems that don't have certain D features, but that's such a long term goal right now. I wouldn't even worry about it until the runtime is brought to those platforms first.

Mike

Reply via email to