Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119471 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 82046 invoked from network); 6 Feb 2023 18:37:52 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 6 Feb 2023 18:37:52 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 7D6ED18033A for ; Mon, 6 Feb 2023 10:37:51 -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.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,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: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-vs1-f51.google.com (mail-vs1-f51.google.com [209.85.217.51]) (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, 6 Feb 2023 10:37:51 -0800 (PST) Received: by mail-vs1-f51.google.com with SMTP id d66so13629282vsd.9 for ; Mon, 06 Feb 2023 10:37:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=bTsO/2OPAG0YUEYE9VAEhryyTdgpsgyOy+4mm3qh0G4=; b=MYPbsPH6ZnLbHUEN5ofWgtcxu4GPavW+wthY70UwKPcMP8MfMg5LmPuJgyWZkcuRRz BOih5lwlpvdbtlJ2J0v6VGZ40gezbIKHtQy4ugTT8VMDHY9risXIDFONv5YZWr/WFdmD 0C6mJiQXEsQBdsZzdWFSCIOC+uCP1aiat1uYwdLPdygmN1BJDjc4MM1S89DH/ossuSyh p3wZIsEcL8Bk8IAmu4yyOuXmTQ5UpjPynaPBwPrDuvmB4PeNfza6KMgrUKQ6qWPj9r+p ioKilBWP6EW82ynV6c7BUrG75jqCF8mQKd20rbzlfQRphsXbpDtAozFITuLCplCZY7Ah KolQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=bTsO/2OPAG0YUEYE9VAEhryyTdgpsgyOy+4mm3qh0G4=; b=f0tIUjZVkBtUNYDt7ujchmZAq04LJ7a+UjBme4obuUi7+LH2xfTR/z/Uw4vNHKtw7B izTOjJ8ZDKi4vatn6XkLZIEsqZfu8PM+7oBg+8rt4OfkvG+SwuTo7gdEyW0OVJFW7ky3 UOtX2t4gW+HoOUsv8vzy9SrPU9Dhp9CCBPyUcihDYLBvvPwQCfJUesTU/K8Is9Daw91O q26HfHRAiHCDvcaItnKI7u16HCvcOZ7NnL9vMZSJrye74bJprp0SwJO9XP4mrAltd8u6 I3Q9S1bnBkUtaRxS1XVxzZcoAdholfRmGaXSN1UtZs+kjT2gwEe6PSKUpbgxtuRZHObQ uhAw== X-Gm-Message-State: AO0yUKX1w0Ev3vIDUghwVCtTKEebQuuCKcaMxqMfiS0V4YhbioV76xa8 f7yQQzYOS2NF6fIFZogzNG/WMncBo96YUHg5SMs= X-Google-Smtp-Source: AK7set/v1Sve/aegD6ahRQ21AGsVlwe8FhHFcug8hRxmXpHZMYk3EZmqLnT3qQme2TfFRdRb/i5LKFvYj+KqGXh+k9w= X-Received: by 2002:a67:e1cb:0:b0:3f4:fec5:5dc0 with SMTP id p11-20020a67e1cb000000b003f4fec55dc0mr135617vsl.63.1675708670332; Mon, 06 Feb 2023 10:37:50 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 6 Feb 2023 11:37:39 -0700 Message-ID: To: Benas IML Cc: =?UTF-8?B?TcOhdMOpIEtvY3Npcw==?= , =?UTF-8?Q?Alexandru_P=C4=83tr=C4=83nescu?= , PHP Internals List Content-Type: multipart/alternative; boundary="0000000000000ad27d05f40c54a4" Subject: Re: [PHP-DEV] [RFC] [Discussion] Typed class constants From: mbniebergall@gmail.com (Mark Niebergall) --0000000000000ad27d05f40c54a4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Benas, On Sun, Feb 5, 2023 at 9:29 AM Benas IML wrote: > [copy of the email that I have accidentally sent to Mark individually] > > Hey, > > As much as I appreciate your enthusiasm and ideas, adding your name on > my original RFC and editing its contents without my approval is not > acceptable. Especially considering that contents of the RFCs are a > direct representation of my stance and views on a particular feature. > As such, I would not like to have my name put on proposals that I have > never discussed nor proposed myself. In this case, I explicitly have > given M=C3=A1t=C3=A9 permission to continue working on this RFC and in ta= king it > under his wing. > My apologies. Good luck on the RFC. > > That being said, feel free to open a new RFC yourself and copy the > contents of your previous proposal from the wiki's history tab. > I will be doing that. I'll give the typed constants RFC time to settle first. > > Best regards, > Benas > > P.S.: Next time, try also contacting me over Room 11 or GitHub, given > that I rarely check this email. > > Thanks for the updated contact information. > On Sat, 4 Feb 2023 at 02:22, Mark Niebergall > wrote: > > > > M=C3=A1t=C3=A9, Benas, Internals, > > > > On Fri, Feb 3, 2023 at 7:34 AM M=C3=A1t=C3=A9 Kocsis > wrote: > > > > > Hi Alexandru, Mark, > > > > > > > > > > 1. Why is object type not supported? I can't see a real reason and > also > > > > there is no explanation why. > > > > > > > > > > Sorry for this, mentioning object as unsupported was an artifact from > the > > > original version of the RFC which > > > was created back then when constants couldn't be objects. After your > > > comments, I removed the object type > > > from the list. Thank you for catching this issue! > > > > > > > > > > 2. In the examples for illegal values, it would be good to explain > why > > > > they are not legal. > > > > I don't understand why "public const ?Foo M =3D null;" wouldn't b= e > legal. > > > > I think "?Foo" should work the same as "Foo|null" that would be > legal. > > > > > > > > It was there due to the same reason as above. I removed this exampl= e > now. > > > > > > I had updated the RFC page, but it looks like the changes were > reverted in > > > > December 2022. The updated version I was working on was: > > > > https://wiki.php.net/rfc/typed_class_constants?rev=3D1648644637 > > > > > > > > > Yeah, the original author of the RFC was surprised to find your > changes in > > > his RFC ( > https://github.com/php/php-src/pull/5815#issuecomment-1356049048 > > > ), > > > so he restored his original version. > > > Next time, please either consult with the author of an RFC if you > intend to > > > modify the wording, or you can simply create a brand new RFC - even i= f > it's > > > very similar to the original one (just don't > > > forget to add proper references). > > > > > > > See https://externals.io/message/117406#117460 about contact attempts > that > > were made (with no response), and other discussions about why I used th= e > > existing RFC instead of creating a new one. Next time I will just start= a > > new RFC if an author is non-responsive. This is also a bigger policy > > question for other seemingly-abandoned RFCs. If it is agreed that a new > RFC > > should be created in this scenario, I will update > > https://wiki.php.net/rfc/howto since that scenario is not specifically > > covered. > > > > That being said, the RFC was discussed publicly actively last year, and > the > > RFC was revised based on the public input. With the reverting, valuable > > community input was dismissed. An effort should be made to address > > applicable previous community input instead of just reverting it out. > > > > I will work on a new RFC to follow this implementation to introduce > > inheritance. > > > > > > > > > > The updated RFC looks good, thanks for working on it. You may want to > > > > review the revised version I had worked on for implementation ideas= , > and > > > > review the previous conversations. > > > > > > > > > > I also saw your proposal, but to be honest, I'm not that fond of the > idea. > > > This doesn't mean though that you shouldn't create a new RFC or an > > > implementation, as others may find it useful. If you kick off > > > the project, I'll surely try to review your work. > > > > > > > That is fine to break it apart as a future RFC. I have seen too many re= al > > world use cases where inheritance with typed constants would solve > > problems. See https://externals.io/message/117406#117408 for an > > explanation. Adding typed constants independently adds value, so it > should > > progress. > > > > > > > > > > Regards, > > > M=C3=A1t=C3=A9 Kocsis > > > > > > > Overall, I'm happy to see that this is progressing again, thanks for > > working on it. > > > > - Mark Niebergall > --0000000000000ad27d05f40c54a4--