Rethinking the default class hierarchy: Milestone 2, Week 1
Tejas
notrealemail at gmail.com
Mon Oct 25 06:15:32 UTC 2021
On Monday, 25 October 2021 at 05:56:19 UTC, rikki cattermole
wrote:
>
> On 25/10/2021 6:48 PM, Tejas wrote:
>> Sorry, I haven't been up to date with this project, but is one
>> of the goals of this project making classes available in
>> `betterC` mode? I think that will remove the need for
>> extern(C++) classes and also factor into making std.v2 betterC
>> compatible and help make the entire D ecosystem more coherent.
>
> No.
>
> The reason extern(C++) classes work with -betterC and extern(D)
> does not, has to do with vtable's, not what members is in
> Object.
>
> Anyway, even if extern(D) classes did work with -betterC, you
> won't get the standard library working with -betterC as a
> whole. Simply because it wouldn't be compiled in.
>
> Of course one of the big issues with getting phobos working
> with -betterC is exceptions. There is no alternative and they
> require runtime stuff that just can't exist without a runtime.
:(
Was hoping this would help consolidate D and `betterC` a little
so that newcomers don't get confused between the many options.
That @nogc exceptions DIP really is in the abandoned pile now, eh
;(
More information about the Digitalmars-d
mailing list