Re: [RFC brainstorm] Approximately equals operator
| From: | Rob Landers | Date: | Tue, 01 Apr 2025 18:13:48 +0000 |
| Subject: | Re: [RFC brainstorm] Approximately equals operator | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-127014@lists.php.net to get a copy of this message | ||
On Tue, Apr 1, 2025, at 15:06, Iliya Miroslavov Iliev wrote:
> Claude, in your example if
var_dump(false == true); is
> false what is true in this world? It
> is true that false is not
> true.
>
> On Tue, Apr 1, 2025 at 3:39 PM Claude Pache <claude.pache@gmail.com> wrote:
>>
>>
>>> Le 1 avr. 2025 à 00:03, Niels Dossche <dossche.niels@gmail.com> a écrit :
>>>
>>> Hi internals!
>>>
>>> I'm excited to share what I've been working on!
>>> I had an epiphany. I realized what we truly need to revolutionize PHP: a new operator.
>>>
>>> [...]
>>> First of all, if $a == $b holds, then
>>> $a ~= $b obviously.
>>> The true power lies where the data is not exactly the same, but "close
>>> enough"!
>>
>> Hi Niels,
>>
>> A major issue with the == operator, is that it is not
>> transitive: https://3v4l.org/dISMi
>>
>> I firmly think that it should corrected this with the new
>> ~= operator: it will make approximate code easier to reason about.
>>
>> As a bonus, with this amendment, the principle of explosion could be used to severely
>> optimise the implementation.
>>
>> —Claude
>
>
> --
> Iliya Miroslavov Iliev
> i.miroslavov@gmail.com
"The sky is blue is only true when it is daytime, or to put another way: truth is
relative"
- A drunk guy on the beach, 2014
— Rob