Rethinking the default class hierarchy: Milestone 2, Week 1

Tejas notrealemail at gmail.com
Mon Oct 25 05:48:52 UTC 2021


On Sunday, 24 October 2021 at 19:57:05 UTC, Robert Aron wrote:
> [Project 
> description](https://gist.github.com/edi33416/0e592f4afbeb2fb81d3abf235b9732ce)
> [SAOC 
> projects](https://dlang.org/blog/2021/08/30/saoc-2021-projects/)
>
> Hello!
>
> Last week I managed to do the following tasks for #SAOC2021:
>
> - started to reorganize the code
> - implemented interfaces and mixins for `toHash`
> - decided the order of PRs I must make next week (first I will 
> add the `ProtoObject` class in druntime and after that I will 
> add the code that makes `ProtoObject` the root of `Object` in 
> dmd)
>
> The plan for the next week:
> - make PRs to [druntime](https://github.com/dlang/druntime) and 
> [dmd](https://github.com/dlang/dmd) repos
> - continue to reorganize the code
> - prepare the next PRs - remove `__monitor` from `ProtoObject` 
> and add a new class `SynchronizedProtoObject` (with `__monitor`)

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.


More information about the Digitalmars-d mailing list