On Monday, 15 July 2019 at 10:52:08 UTC, Vladimir Panteleev wrote:
On Thursday, 4 July 2019 at 12:57:43 UTC, Mike Franklin wrote:
The copy should take place when building druntime from the
makefiles. The files to be copied are listed at
https://github.com/dlang/druntime/blob/12bcb73da97a0c26aaf4b943eabd3c25051a89da/mak/COPY#L405-L408 and, for Windows, should be copied https://github.com/dlang/druntime/blob/12bcb73da97a0c26aaf4b943eabd3c25051a89da/mak/WINDOWS#L1187-L1197 is executed. But, I don't know if that happens or not with digger.
Why have these declarations been placed in the "rt" package,
and not in "core.internal"?
The "rt" package has historically always been for the Druntime
implementation part which is not importable from D programs. I
think "core.internal" would have been more suitable.
I discussed that briefly on Slack with a couple other developers.
My understanding is the `rt` is the language implementation and
`core` is the low level library for users.
The code in `rt/array` are language implementations. They are
not to be imported by the user. They are, however, required by
the language to implement D's built-in arrays, so that is why
they are publicly imported in object.d.
Mike