d bare bones

eles eles at eles.com
Fri Sep 6 11:40:33 PDT 2013


On Friday, 6 September 2013 at 17:09:03 UTC, Leandro Lucarella 
wrote:
> eles, el  6 de September a las 16:20 me escribiste:
>> On Friday, 6 September 2013 at 14:09:15 UTC, Iain Buclaw wrote:
>> >On 6 September 2013 14:13, Dicebot <public at dicebot.lv> wrote:
>> >>On Friday, 6 September 2013 at 12:25:56 UTC, eles wrote:
>> >>>
>> >>>On Friday, 6 September 2013 at 10:43:38 UTC, Iain Buclaw
>> >>>wrote:
>> >>>>
>> >>>>On 6 September 2013 10:35, eles <eles at eles.com> wrote:
> LDC used to have a --no-runtime switch or something like that, 
> that
> aborted compilation if a call to the runtime was emitted. I

That's good, but is rather a workaround for a limitation of the 
language. Is D the first language with a compiler unable to 
compile its own standard library? There is no guarantee in the 
language that one day even the most innocent operation in the 
language won't require the standard library and what compiles 
with "--no-runtime" today might as well not compile tomorrow.

In C or C++, while the standard library is part of the language 
standard, is not part of the language per sé. It is not part of 
the compiler, after all. It is provided with.

> don't know
> if it still does, but that's extremely useful if you want to 
> use the
> D subset that only generates assembly without calling to 
> external
> functions. D runtime is mostly written in D, and for obvious 
> reasons
> can't use those language constructions that uses the features 
> you are
> implementing. So is possible (although extremely inconvenient 
> right
> now).

This will likely be the most limiting issue for the embedded 
world.


More information about the D.gnu mailing list