On Sat, Jun 29, 2024, at 02:13, Jordan LeDoux wrote:
>>> 4. The static
distinction is also fairly meaningless, as in PHP there is
>>> no situation possible where an operator overload can occur WITHOUT it operating on objects
>>> themselves.
>>
>> For this, that is the wrong approach. The actual behavior is on the type, not the instance.
>> The object instances may not even know their value, they merely represent the value.
>
> A GMP object instance that does not know its value? What are you even talking about? Can you
> show me some code explaining what you mean? I had literally months of this argument for the operator
> overloads RFC, and studied the overload implementations in six other languages as part of writing
> that RFC, I feel like I understand this topic fairly well. But I do not understand what you are
> saying here.
A few minutes ago, I sent an email where I accidentally made the code non-static, and I think I see
the merit in what you are saying. It felt so natural to use $this that I didn't even realize I
was doing it wrong.
So, looking at your RFC and mine, I think this can be improved.
What would you suggest it look like and then we can work backwards from there?