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