Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115775 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 73048 invoked from network); 23 Aug 2021 13:48:19 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 23 Aug 2021 13:48:19 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 40D2A18053A for ; Mon, 23 Aug 2021 07:22:00 -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.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS11403 64.147.123.0/24 X-Spam-Virus: No X-Envelope-From: Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (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 ; Mon, 23 Aug 2021 07:21:59 -0700 (PDT) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 866AF320093B for ; Mon, 23 Aug 2021 10:21:58 -0400 (EDT) Received: from imap43 ([10.202.2.93]) by compute1.internal (MEProxy); Mon, 23 Aug 2021 10:21:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=bLujqYTu4lDJRjmfzHeGWnZLIrp2ixyGBopTY4kMK uQ=; b=PODmHy2qhiMtqNVSWaBwe4/Unr/KIN4SlZhK0nCOXPL/TgGW0SiZ9g4bc GfSmGeCDKzOeSXbSQKjh04mZLAl0oYPT7sGGI1URKXYRa60vJ7QK4ocXpUY6yUkH 6eEi5XRhBHGIhESOdZbmy/v1mgJ+YlRJXJ8sM/DGErdQW1w1qIEtjfaaRSL3JaZu vihKUoB8ttm8n5R4ezbS/cIue3orI/2DBxK10kqFev7XZho/eO+RYWYnH+/1+pqd URx/6kQ004+SOvP+S/nZmNIWvp0vwpxOtK+wpSpTOK8J6EcXOYexFB3yup9BPYIm +HJMHh3EpeXPCVVe7YsrENZjTr8TA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddruddthedgjeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgfgsehtqhertderreejnecuhfhrohhmpedfnfgr rhhrhicuifgrrhhfihgvlhgufdcuoehlrghrrhihsehgrghrfhhivghlughtvggthhdrtg homheqnecuggftrfgrthhtvghrnhepffffffejffdugfegvedviedttedvgfejffefffej leefjeetveehgefhhfdvgfelnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomheplhgrrhhrhiesghgrrhhfihgvlhguthgvtghhrdgtohhm X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id AF57AAC0362; Mon, 23 Aug 2021 10:21:57 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-1118-g75eff666e5-fm-20210816.002-g75eff666 Mime-Version: 1.0 Message-ID: In-Reply-To: References: <72785D6F-6803-49BB-B575-01061699ABF4@gmail.com> <448DAADA-C819-457F-ABBF-F942128B2830@gmail.com> Date: Mon, 23 Aug 2021 09:21:37 -0500 To: "php internals" Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] [VOTE] Nullable intersection types From: larry@garfieldtech.com ("Larry Garfield") On Sun, Aug 22, 2021, at 5:42 PM, Patrick ALLAERT wrote: > Either extra time, or having a way to influence the schedule of the > releases. > For now, we work with a fixed schedule and don't know (at least: me) h= ow > strict we must stick to it. >=20 > The fixed schedule of the releases is what makes me more comfortable w= ith > the idea of reverting a new feature rather than extending the scope of= one. Speaking from the outside: Joe stated in an earlier email very clearly that because this was viewed= as a "possible bug fix" it was given permission to run post-freeze. Th= ere was no dispute in my mind at least whether the RFC was valid. That said, if voters are of the opinion that "the cure is worse than the= disease" on this one (eg, because it didn't take into account larger qu= estions around compound types that will have to come later, and so may m= ake things more difficult in the future, or because the reflection API i= sn't fully thought through, etc.), or that it feels too rushed, that is = entirely their right to vote no on it on those grounds. That's basicall= y a summary of my No vote: I'd rather have non-nullable intersections fo= r now than something that is going to make life more difficult in the fu= ture for full mixed types. > > Based on the partial results of the vote, we could conclude that the > > consensus is to 1. not allow nullability and 2. force bracket around > > (X&Y)|null. I can't read this as anything else than ppl voting not o= n the > > RFC, but on this metadiscussion about the feature freeze + some fear= that > > we might put ourselves in a corner with the syntax. > > > > The RFC should be allowed to complete, it's gathering important data. > >> > > > > Because of what I just wrote about, I don't think we can rely on any= data > > here. The discussion should be rebooted from scratch for me. Apparen= tly, we > > need the full syntax for composite types to decide for the syntax for > > nullable intersection types. =C2=AF\_(=E3=83=84)_/=C2=AF > > >=20 > I also think that we can't rely on the data for the reason you mention= even > if I intended to vote "no" on the feature, not on the targeted version= of > PHP, I may be the exception there. That's not different than any other RFC. We never differentiate "no on = the concept" from "no on the implementation" from "no on some particular= detail that's really really important." That's data we almost never ge= t, unless someone volunteers it on their own. This RFC is no different = in that regard. > > Now, I don't know what to do. The vote started and is not looking go= od for > > the proposal. Some will say that I didn't want to see it fail if I w= ithdraw > > it. But honestly, with all those interferences, I'm not sure the con= ditions > > are met to have a fair vote. I have to disagree. Given Joe's earlier message, the RFC was legal and = allowed to proceed. "I still think it's too late" is entirely someone's= right to justify a No vote. That's not interference, that's the voter'= s viewpoint and it should be respected. --Larry Garfield