Object.toString, toHash, opCmp, opEquals
Atila Neves
atila.neves at gmail.com
Thu May 9 01:20:20 UTC 2024
On Saturday, 27 April 2024 at 16:35:41 UTC, Paul Backus wrote:
> On Friday, 26 April 2024 at 08:43:46 UTC, Jonathan M Davis
> wrote:
>> The ideal situation here is that none of these functions are
>> on Object at all. They really aren't useful there, because
>> it's not particularly useful or necessary to operate on
>> Object. Some of the druntime code does, because it hasn't been
>> templated yet, but once it has been, it won't need to operate
>> on Object at all. At that point, we won't need to have any of
>> these functions on Object, and Editions should give us the
>> ability to remove them.
>
> +1, this is the correct solution.
>
> We've already had success templating the druntime opEquals
> lowering for classes [1]. We can and should do the same thing
> for the other Object methods.
>
> [1] https://github.com/dlang/druntime/pull/3665
I talked to Walter and we agreed that the best way forward is
probably to deprecate these member functions and remove them in
the next edition.
More information about the Digitalmars-d
mailing list