Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109393 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 96037 invoked from network); 28 Mar 2020 17:39:55 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 28 Mar 2020 17:39:55 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B43081804C4 for ; Sat, 28 Mar 2020 09:05:19 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 28 Mar 2020 09:05:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1585411516; bh=DvpFBbG0Kai1q2ktCUeFbKCxx9cKujk0eaCyNE42KwU=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=kWuOq98mtaUrQBSxnNgj9LVauSQAOjiYFndWR6ajTadgMZqo/wrtKrgKHCkKc04op YCKnS0glfK2H3rDr4fltzdbTQTUAfcUG12FDjneJGs4gzDaJR2qx9d6we12bv65eW0 uVJ4cCFPQX9v8WO8siXcZz+EhMkkt1RrT2Fc4Bmw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([84.179.237.201]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MkYbu-1jesiY0TgE-00m4QP; Sat, 28 Mar 2020 17:05:16 +0100 To: =?UTF-8?Q?Johannes_Schl=c3=bcter?= , Arnold Daniels Cc: PHP internals , jan.h.boehmer@gmx.de References: <003701d6013c$9afe9750$d0fbc5f0$@gmx.de> <7a83f950a31d94d5ff2307ac8219db3b7b6482b6.camel@schlueters.de> <12ad7c71-8958-7742-12c4-e83e359c8186@gmx.de> <3B71F74D-8142-48FB-9660-835B08D1DDDD@schlueters.de> Message-ID: <705aba69-8c17-f882-19fd-6f41a2c2ca25@gmx.de> Date: Sat, 28 Mar 2020 17:05:15 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <3B71F74D-8142-48FB-9660-835B08D1DDDD@schlueters.de> Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:KwPvPZPRVF58+TsPLTZduO/vrR1PGK9DCz8vo73UryTgW9lapSi j9Hp6XUg2p21tQaU+cn6Efob+m1HZtVhgs3hb/uOChIxik1n1gGr42qyTc+TBGsCndzNaIF /hQwOGnR3mzHGK5LGJzwPIfMPUe23SYCNR7eWkmw2UIGdABm91XJza6J2SfeajFlRNs/dsm fCTYoSnwYX6IMwUGhXsYA== X-UI-Out-Filterresults: notjunk:1;V03:K0:JP93p2gGqxc=:qbSWvOcFUymRKqq/CtOn3X 08cQSy33BsH1XoojB5KJw20aH0t24TqB2VbvcgB9L/rjt0D4+WEvtbBmZOe7nStj0Sy+MxVXl y+MmQGMFv7hniOcpGXpuEl1wOZOwUwrHVRiIICX2XrQLFks9qB4p3c28i72vz2UotpvM5xDiC RgZpRClwSOYLdmecepoDXbEp9RDUm+AAGBvV7mbokK3i2QYg13bvKYyaiWDV4d1frqbLiI05P zl3HmDE4z2F555zL9jpylvZg1MBpTJlrMLXeoqrHw0ckD/qc9zhm6+96A+X0jM9DK730BrglV A0SNwRpzpz4+pbnDBzrHUzt3epFK1x7Fe3s7f0j2DOhNeSEi16z5snafEI0IB/vAzbZVmmGy4 OpU3JTpM/Xa6+AEqWJVy32obSH5lv6nYjDavasICExl0BrgfVgHMU1FGkTUk1H8NIZJ+IWviF z48C7RI2T3il/J9MpFM6+uyj8fmLLKLVENHxsSeYS+G9JPwlG5w57u9XwNQv4Q68BYPK7XE5M vKKoGLysG6Vz8GttL24okVvbywHdyxBjVPWsAVJgtUTdrhsvx+Bhv7S935cL3ldBbk8A65t0Q 4AkzQwI279tqO2duZNXN2Gh7+x28HT8VPUiNMvGtMpY3KGyMQOiySHK40/leOKq4InK9op6my WLlHCKEpl89ijkSB3MX5GkvQaNFBlX7c8hdPyMrFMuzy7kaSJGOwMFqwqXK8gODK20GV0elxx 5n/eBpRtK316m7IAT+Rq9Tk6DSiY7tTNhgviMeDWFg5WPnaQ/I4CRwe3T7Ut0lm7T4Ug8QlU+ Z1H+/KCsWAU5OoygtkzUYGKGbszWMiV6NOyPbswByxnh3NJOoSEEuWH62Xo9CAL9LzsTSBBvq 5OqVlsRbI7qVj+JZxW8nBtx+QHUMys3RLcRMjyfWcUYEpxs9ugu0hPuMU2edZwm2esswdAFMH /SEEWsZ53JLmdOMqiO7NueXyEUyxMI8UDqkltPmxsVvy3rv0ax4pMGyR0rBttM3eyu5GQXHiz TbhCIgBa+trvfP3VpOnMOPg7BColhmvAk1l+WR3o5NAiAueMV/DvW9WJw+5cNWHm06Ped0ly+ appxwTaz83eWLweshnJOvUxCuOX1ECl+XuOKISzYuT4sQDxA6jl98p4rBR8zHS8H6pN53hR3F FF6AXOjXHzImK85nN737S/N/L+gh6Mvg4cC2TGZoTyk6nPaZKZATnCbG0pWDX/ebiwAr+/hkL +iUVhpLAOQvTE2NNJ Subject: Re: [PHP-DEV] [VOTE] Userspace operator overloading From: cmbecker69@gmx.de ("Christoph M. Becker") On 28.03.2020 at 15:57, Johannes Schl=C3=BCter wrote: > On March 28, 2020 1:25:11 PM GMT+01:00, "Christoph M. Becker" wrote: > >> This "try left/right" approach is how operator overloading works for >> internal classes[1], and apparently, it works quite well, as long as it >> is not overused. > > The fact that it works in one or two cases as an implementation detail w= here the full implementation is controlled by a single group (internals) i= s no indication for it to work at large. Fair enough. But maybe Python, where userland operator overloading works similar to the proposal at hand, is? :) Furthermore, it is already possible to do operator overloading in userland by using the FFI extension[1], and given that operator overloading appears to be desired by many developers, I'd rather add it to the language, then having to deal with libraries which do it via FFI. [1] =2D- Christoph M. Becker