Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119409 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 95220 invoked from network); 23 Jan 2023 22:32:20 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 23 Jan 2023 22:32:20 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 96EAA180212 for ; Mon, 23 Jan 2023 14:32:18 -0800 (PST) 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.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 23 Jan 2023 14:32:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1674513131; bh=iM50+O6XZMAVzHq8Sc2KT3ZlTE/IZtRyEZOzucGLNVE=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=SYVtnXN5YeicfYOYZdLvSVUz347YnPF//x/T0VoKpEgg9DQxanCL4LfJ07cC1J38m AF9kxFDyb581LBzXDZOFldwfYbQNLEPtn5P3Fgt7rkf4AzUHLx3W8lKbVg906qJK91 Zx4Wb+UDN2+dhfxRlX6S36XvL/LbsnOURJO0FsCgyMo3AkosC5TSMgoivP9T39c2tD xx9PhJXLuBTrON/k8JFloUVuuyJROk4MQCeG+uh78ZVvMNfXi3RKo5x6thqc7Wkjfv pQA5nTHiPQ50E8SN+JYVj03Ycv6bJI+GrmLrNLfsipI+H7hTifLl0MoRmMqP69W1rk OjDW8aaMploMA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.220.87.202]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mo6v3-1ovEzQ1UDb-00pePY; Mon, 23 Jan 2023 23:32:11 +0100 Message-ID: <9ae0d288-5ce5-310d-5153-145306285d6c@gmx.de> Date: Mon, 23 Jan 2023 23:32:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 To: Robert Landers , Larry Garfield Cc: php internals References: <8f530a4a-bf48-4259-877e-16ebf8082936@app.fastmail.com> <88a59c46-9261-43f1-874d-ffc2f9caff32@app.fastmail.com> <99bc38dc-3d62-4a1e-a99c-e5daab3d779f@app.fastmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:zbpqfYb5/u9bsIWZ12zW6kYl4BXqO2ZEuWB4PLya48XnyGQqsWW haWedA9C0kbVgbyuSjitHmAy3meL4pZCFqx6EseXcx+9ipxIePEgnMKZ9bvPCFAqQUfZs7s nqOnE02BYTMMruZ7L6/Gv2EJ8KmxhjpYdTpXCzaFPqBcstghS/WrKNwOSJd4rteWrXN/Vln zw4251yILnIBLDI80iiSg== UI-OutboundReport: notjunk:1;M01:P0:Zrsmd9z2RSY=;UEeogbgbxXr97ysN/9qjjYKRS60 2FFvPcINP4B9RWeMtyUu6O+i4cuA+t6hdfaWc7SLxA6Y8iSj92b/Jd8jWBs4yMu4oT8E7sXMh bqelIM7Ea3Jmhq8Hy6EVyysjZ6VtAaH9vGR9Y3/t0pEpr8Ll40HOkitu7NBTLYMI2TQKzwJsP bsGKSNRkMCs3bS3NorK5W3uWWj98w2bnwX939KWH9vcIU9ubUKxRvoxaHH/DrAo3SaG9K36yo dG1w1O++sGOLdHjYH/oNR8g/HRJAyUbAm/xYkZLml1GJdpp0JKGMScAFm65yhKf+HedtDd+vS eC7Uak+8QmGYoBqsbSYmGRjAWjXUOq4ZXmQ96Py3sh7sYv3ycWLgZZ9sEjQJlS3YNA2PCqRyJ JHvzQi0weTjJOr1dDakfih78O0OKXjd2xPp8c2Ry+hviw0DTeZE8E7q06r/nMUOdJxH1ZB1Yv eFp6nAI4o7y9tE+Y9fGduXkvdCg6+8tPnpcxwCRaj4ezM+TxyDyBm2+rSFe/Zt3GhzNlZ8neS uCYlxpOoJtkzC423DUl1GF4f13znmyGXGbgA09USU2rFepp+Pb8qmD10FnF6BPSlfXbI/ZkOm U+gZS4dGtNpf294ddjIVREATv+LEBUNAB5sTKeMfkuflgWcU1BVQsm+WcPEuDbErlzZU4Ra1c E/xdOuuelCLzWhNrufIalyv5R073VHAoPj2G2imYDwlRVSHDlf38XUFx/T7cQxp7hOefdGRhJ /5dLtQLCQPXC6XG/uCmE6BoPsXt6ExQbZKAzeA8iR2AFcglfh5w8nB+qQFEiTZrnBEn3m7O/v uropUbKmaOfCfsfmCGItdAf2NvxN3OdSKcJ9lRNiz0MYP+Nu1yRLsPW2RuNwlG/nSuXodPDpd pxPqO4zVJ9W42+u6hh0j6VSAK7wrVE7XL/XA0gJR7Jc6ORj7EaM0hUTb0kH6ld23an6LhJ0tj EGNH4G5MKrCuSsgqYtPi0xfeqag= Subject: Re: [PHP-DEV] Introduce the abiltiy to use the first-call-callablesyntax on non-static methods, statically From: cmbecker69@gmx.de ("Christoph M. Becker") On 23.01.2023 at 19:22, Robert Landers wrote: > Speaking of partial application, it'd be amazing if it were available > with the current closure syntax: > > $func =3D fn($x, $y, $z) =3D> echo $x + $y + $z; > $plus1 =3D $func(..., 1); > $plus2n1 =3D $func(2, 1, ...); > > $a =3D $plus1(1, 2); > $b =3D $plus2n1(5); > > I spent a few days last summer trying this out, but couldn't get the > grammar parser to accept it. I think I have a local branch if someone > would be willing to work on it with me. At least point me in the right > direction. I don't have much free time these days, but it is certainly > doable. There has been an RFC for this[1] (including an implementation), which had been declined. [1] =2D- Christoph M. Becker