Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121033 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 60826 invoked from network); 10 Sep 2023 17:48:02 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 10 Sep 2023 17:48:02 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C5F68180089 for ; Sun, 10 Sep 2023 10:48:01 -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.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_H3,RCVD_IN_MSPIKE_WL,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-oo1-f45.google.com (mail-oo1-f45.google.com [209.85.161.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 10 Sep 2023 10:48:01 -0700 (PDT) Received: by mail-oo1-f45.google.com with SMTP id 006d021491bc7-56e280cc606so816449eaf.1 for ; Sun, 10 Sep 2023 10:48:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694368080; x=1694972880; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4/B4dkHM3yQeM3UcMW15N6G0lYKPDvb1IbZtgEpeAsU=; b=hmtHi3d05RheFq2B9Sh5R9lecHoHdMIkx2PBfn0Z7AbyWK5TtJ/hZeOrpgnpnyANvA u5FSB1uq7a95YFqNDNh56UI5olGBIwCxTtk1f1dED7xSjdOOSKSCPxadAQjPdDJIBmMx rO7E8T5fEIHF6uzSzlmr04u3q3FKVvV7sWJUAMYxQbcEZ3aoyWMLD2ae7ch1BIMk0sFJ zNeqTAaPV8gNIPICO8sRmViO12XKEtB3KUEEuSIuqgDQrRV/GCpkJnh3dSKpVt67Z3qG Mk05RJTn/sYRao532mwGZYiZap0CwgpyfRa5Y5L4itmmOLXlsRCOctKluSeJ5Y5i/tRt s/tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694368080; x=1694972880; 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=4/B4dkHM3yQeM3UcMW15N6G0lYKPDvb1IbZtgEpeAsU=; b=Y0yQbAAXilVveUzUPnMGpiNqHPH0Z4kh5c5cQg9ZjB6lXCvIPyZZWVAVDeojodq20q 03D8nfQUO+6dKWae9kzaQ8o4EmU0MUWdqBup9oxnj0N7siXWojCYK5vZwMM0vQSPuzjM LA8+yfWHnLHESRg2YmlT1fZil7NmLqEs/2Yem9EjLzkSZMs3yufTXWwWPJCWNRSImw1Z o7QMYNIpZFY9hCleOhMCr7mV76KBh4g2zg1L/F+AxmAl2d4VMOekfR29GQKv+Fgzp78l 215xdD9wWWK+pHL5nzJ77CgzdJLRPfJljAGfSprq9Ft8n2zqx4gFBkJdqZNkvVZJ9hGr 9pWA== X-Gm-Message-State: AOJu0YwaJuXI2vJTeSpRCWt4XC/HE8yIlAro8KkiOesdGLSRGAzqqdx6 ws3QOVAvv4orWCqpGaXFJyCD46QIbpNjN3BCoEQ= X-Google-Smtp-Source: AGHT+IG7KB1cjw/iQLgNYDI6tIw0KkJs41PlJHNgPSsTZS7HjHaLip00vUigmuuEAS9rC3HtJfqEzdnPyMlV6imYK2s= X-Received: by 2002:a05:6808:2102:b0:3a9:e0db:8d75 with SMTP id r2-20020a056808210200b003a9e0db8d75mr8699019oiw.2.1694368080557; Sun, 10 Sep 2023 10:48:00 -0700 (PDT) MIME-Version: 1.0 References: <07AD80D5-BC71-43DE-B5B1-FDAF82BD9439@gmail.com> In-Reply-To: <07AD80D5-BC71-43DE-B5B1-FDAF82BD9439@gmail.com> Date: Sun, 10 Sep 2023 14:47:24 -0300 Message-ID: To: Rowan Tommins Cc: internals@lists.php.net Content-Type: multipart/alternative; boundary="0000000000008f7b12060504cfaf" Subject: Re: [PHP-DEV] [RFC][Draft] Match block From: deleugyn@gmail.com (Deleu) --0000000000008f7b12060504cfaf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Sep 10, 2023 at 12:51=E2=80=AFPM Rowan Tommins wrote: > On 10 September 2023 15:35:44 BST, Deleu wrote: > > ... until we manage to gather enough > >voters to overcome the "no-auto-capture" camp. > > > I think that's a rather adversarial / political way to put it. I believe > the aim of voting should be to measure consensus, not replace it. > Communities are a live organism and I reckon the current pool of voters are not exactly the same as the ones voting 15 years ago. Even if someone used to be an active voter 15 years ago and is still present to this day, maybe their mindset or the language itself has changed enough to yield a different result. What I meant to say with "enough voters to overcome the no-auto-capture camp" is that the current camp that blocks this line of reasoning can either change their mind, disengage from the project (reducing no-votes) or simply be outvoted by a new wave of contributors. > A more productive wording would be "until we can find a version of the > feature that satisfies the concerns raised in previous discussions". > I think this is wishful thinking as the previous discussions has already shown that the disagreement is fundamental. What I want is =3D=3D=3D auto-capture. I don't want something that resembles auto-capture or facilitates capturing. Previous discussion has already established that one camp of voters don't want auto-capture. They might be open to a compromise on facilitating auto-capture, which is where there's no expectation of a version which satisfies the concerns. I think there are some really powerful things that could be done with new > types of block, and new ways of scoping variables, but have concerns abou= t > how to fit them with the existing language. I will continue to engage in > good faith in discussing those proposals, but find it disheartening to be > labelled as part of a "camp" that needs to be "overcome". I meant no disrespect and I apologize for any negative effect that my wording may have caused. I do have difficulty expressing it differently. There's this core concept which I see as a great improvement to the development of PHP code and there's philosophical disagreement on whether it's a good thing or not. Perhaps there is really no *need* to overcome that camp of voters and maybe they are what's protecting the language from walking towards a bad path. We just have no way of settling this. In such fundamental disagreement, someone is bound to be unsatisfied with the outcome. Either we will manage to get auto-capture and see if it leads to a bad outcome or we won't have it. Either not having it is protecting the language or not having it is preventing a great step forward. There's no experiment, feature-flag or time-machine options. ... I can't help but see the irony that auto-capturing would create something "alien" to the PHP language and since we don't have that, there's a new proposal to create a different "alien" concept which is a kind-of-return within a block statement that doesn't exactly mean "return" (the <- token / resolve keyword). --=20 Marco Deleu --0000000000008f7b12060504cfaf--