Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:124028 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 30E241A009C for ; Sat, 29 Jun 2024 11:43:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1719661470; bh=zLi0LP+a298P4LfpBfR/+dEStqQSaDemML6rjD+U0hk=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=P+nPpnmC8v9A5PvTfZsw04M9RPn3fejQxEC2au7NMB71ujkd2tHDOibNMZxW+jOdk xesUc+TRhsNuwZa8ud8QMc3KK4U2/7u+C5c0NDBI0ZoLqvCg+U6Aj4bRa+5z1HMcQq T/VVwXfqG8eMhjROUDVeoqQHoL9wd4/5cq16Ey6+SYokCUgKd8A1SYtuX3RoNShFTF wjXMjFztX6NK838gJVb8yVRsFTHwWgSBBc07Cb0bQcA4Nh/SjDJ0jK/4OMBE1EQe/X Jn8byUMgZOQTlw2LPTGL5PApMtvwCephyf/TemoIpOqTtAxIeEf4F5/KZZEyHGJNMn KZxx9rUobtPmw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6F5401801E5 for ; Sat, 29 Jun 2024 11:44:29 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 29 Jun 2024 11:44:28 +0000 (UTC) Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-64b101294c0so13169257b3.1 for ; Sat, 29 Jun 2024 04:43:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=newclarity-net.20230601.gappssmtp.com; s=20230601; t=1719661389; x=1720266189; darn=lists.php.net; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=I1v7oNFs2Mf6EFHP6rITWJagyRJMRetE/kQ/Fy7Lzr8=; b=ZxT2vMvqAiyUvk6DJ9ghkjB7pXoeLdrJgwPdYMYmB0OUeIuRiQGZRyPegzXn0x41MV 82MdrLG5T6cREdO08AuL8/+LqX9YBGeXu6x+il5iDVPrFwHgoQUHRhqX38hCRKUgmV2S 938OvThaMwd/UNG9BZwjUjmkVt/hNO6Dhq1mcxuftprlb7uLp0yD1Cssnegk5jNCGLlR gV9GW+s3938J64lNcHAzm6hzyNVNrkReDdCZtQb/u+N11YvD/K3qfkpUoh7VBDms/C1S QuGRJXg0JM1uMWQqK56DYoC+eVRdSykoWsCeFkB0w+FQsGLRZj25gJfeutXdIocE6waB VhCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719661389; x=1720266189; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=I1v7oNFs2Mf6EFHP6rITWJagyRJMRetE/kQ/Fy7Lzr8=; b=awqLaJv2p6OXFKvDADdLy/PoJlpsH3lsOQuCdsPbYuboMm5ci50wIXKqQOjEfj7dWR 51/5GsoR+AdJcGT3YflIAJEZo0+ukONA8CHLta0+T4fII2KUQbFG6y78nfgOJkyUiVjz cIco6HXCBMuS0/80+7Sk2C0vsHW8ZRw+fqDnFLqCAUlkWwU5A8PWdRpXeObwbIItT8ev e+5uSA0OuIFZd/2TvatgFlOA8iMgrLwH0rRDlOSgNwaUI1Vad5VABw/2FneTZ2pr0Bb4 8v7gvXCaj/GwP0zO+YR3NCJfZdEpSQDsqDN0di0Kcb4+syJ2PqMViwoqstL3ides6z8+ MqAw== X-Gm-Message-State: AOJu0YxnbZZcmHtoueDftzgLnlyf5dCxqKKb6Nl6xpWxqrDOprVVNyXs 3wrwYvwytx1x4SQJiCwtO6p5F45tcEmRmYWdrBUT7ya94JOt2YPYyd0xbUgF7DTBR49cc3HnEDd E4qI= X-Google-Smtp-Source: AGHT+IEmONW/ARs+1zl3H3UgNFcMXFz7//jKTTwYG0bF9ae8+exQ5sNvAbljjlfu9nq+NTl5jeLtog== X-Received: by 2002:a81:a886:0:b0:646:53ce:b365 with SMTP id 00721157ae682-64c73226be0mr7980477b3.42.1719661388736; Sat, 29 Jun 2024 04:43:08 -0700 (PDT) Received: from smtpclient.apple (c-98-252-216-111.hsd1.ga.comcast.net. [98.252.216.111]) by smtp.gmail.com with ESMTPSA id 00721157ae682-64a9a8037edsm6430027b3.62.2024.06.29.04.43.07 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 29 Jun 2024 04:43:07 -0700 (PDT) Message-ID: <5B0CE06B-DB82-442E-A4A0-BF1B49F42246@newclarity.net> Content-Type: multipart/alternative; boundary="Apple-Mail=_B1A46046-A7C2-4E25-BD17-EB9F6849B6AD" Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.8\)) Subject: Re: [PHP-DEV] [Initial Feedback] PHP User Modules - An Adaptation of ES6 from JavaScript Date: Sat, 29 Jun 2024 07:43:06 -0400 In-Reply-To: Cc: internals@lists.php.net To: Rob Landers References: <0acedb8e-34be-4348-907b-4075cf7641fd@app.fastmail.com> <9c20b078-f82a-47fe-af23-2f3cdd233079@app.fastmail.com> <50529C6A-42BB-4D49-B720-FE1847577484@rwec.co.uk> <97EA49E2-43A9-42D2-B493-A6B66CC54914@edison.tech> X-Mailer: Apple Mail (2.3696.120.41.1.8) From: mike@newclarity.net (Mike Schinkel) --Apple-Mail=_B1A46046-A7C2-4E25-BD17-EB9F6849B6AD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On Jun 29, 2024, at 7:14 AM, Rob Landers wrote: >> You say it is impractical, you claim millions of users, but you don't = address why the specific features are impractical. >>=20 >> They are no more impractical than any other new language features PHP = has added in recent years (and I am not being critical of what has been = added, to be clear.) >=20 > So far, nobody has shown how it is practical -- that is on the person = proposing the RFC. Ideally, this would be it, you show why it is useful, = how to use it, etc. But it is also political. You need to show why = people would use it, why people would rewrite their entire application = to use it (if the RFC calls for it), and so far, nobody has shown that = other than "there are packages!" The problem with your assertion is that "impractical" is not a criticism = that can be objectively determined to be true or false. It is just a = pejorative used to stifle discussion which is why I responded to it as a = did. Yes I agree that it is no proposers to show people why to use it, but it = is unfair to proposers to give criticism that can only be classified as = opinion. > You need to show why people would use it, why people would rewrite = their entire application to use it (if the RFC calls for it), and so = far, nobody has shown that other than "there are packages!" It seems you have not read any of the several other emails I have = written to this list in the past several days that do far more than say = "there are packages!" Please read them in full before making such further equivalently = dismissive claims. > I cringed at this. There is no direct lineage though they borrow come = syntax from C, and if you want to push it, you might as well say they're = descendants of B which borrowed syntax from BCPL which borrowed syntax = from CPL which borrowed it's syntax from ALGOL... eh, no, these = languages are not related to each other. Inspired, maybe. Aside from your cringing, how does your pedanticism here move the = discussion forward in a positive manner? > No, PHP and Go are nothing like each other. With a bit of finangling, = you can actually port JavaScript line-for-line to PHP, but not the other = way around. If anything, JavaScript is more like PHP than PHP is more = like JavaScript. Again, you are making a statement that cannot be objectively proven true = or false, and frankly I cannot see any way in which your argument here = matters to discussion of modules. > I don't see any gate-keeping here, Those who are inside the gates never do. I called out gatekeeping because he argued the genetic fallacy[1] for = dismissing the proposed ideas rather than using objective criticism of = the features proposed. > just people challenging assumptions and pushing for the feature to be = better than it is currently being proposed. Yet the challenges are premised on opinions and fallacies instead of = objectively challenging the proposed features. =20 I am happy to defend against proposal against arguments that can be = objectively evaluated, but having my arguments challenged "because they = come from a language I don't know" means that my assumptions are not = actually being challenged and the criticisms made are based on the = challenger's pre-existing lack of comfort with the assumptions while = making it appear readers the criticism is objective. And that IMO is no way to improve a language. -Mike [1] https://en.wikipedia.org/wiki/Genetic_fallacy= --Apple-Mail=_B1A46046-A7C2-4E25-BD17-EB9F6849B6AD Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
On = Jun 29, 2024, at 7:14 AM, Rob Landers <rob@bottled.codes> = wrote:
You say it is impractical, = you claim millions of users, but you don't address why the specific = features are impractical.

They are no more impractical than any = other new language features PHP has added in recent years (and I am not = being critical of what has been added, to be clear.)

So = far, nobody has shown how it is practical -- that is on the person = proposing the RFC. Ideally, this would be it, you show why it is useful, = how to use it, etc. But it is also political. You need to show why = people would use it, why people would rewrite their entire application = to use it (if the RFC calls for it), and so far, nobody has shown that = other than "there are packages!"

The problem with your = assertion is that "impractical" is not a criticism that can be = objectively determined to be true or false. It is just a pejorative used = to stifle discussion which is why I responded to it as a = did.

Yes I agree that it is no = proposers to show people why to use it, but it is unfair to proposers to = give criticism that can only be classified as = opinion.

You need to show why people would use it, why people would = rewrite their entire application to use it (if the RFC calls for it), = and so far, nobody has shown that other than "there are = packages!"

It seems you have not read any of the several other = emails I have written to this list in the past several days that do far = more than say "there are packages!"

Please read them in full before making such = further equivalently dismissive claims.

I = cringed at this. There is no direct lineage though they borrow come = syntax from C, and if you want to push it, you might as well say they're = descendants of B which borrowed syntax from BCPL which borrowed syntax = from CPL which borrowed it's syntax from ALGOL... eh, no, these = languages are not related to each other. Inspired, = maybe.

Aside from your cringing, how does your pedanticism = here move the discussion forward in a positive = manner?

No, PHP and Go are nothing like each = other. With a bit of finangling, you can actually port JavaScript = line-for-line to PHP, but not the other way around. If anything, = JavaScript is more like PHP than PHP is more like = JavaScript.

Again, you are making a = statement that cannot be objectively proven true or false, and frankly I = cannot see any way in which your argument here matters to discussion of = modules.

I don't see any gate-keeping here,

Those= who are inside the gates never do.

I called out gatekeeping because he = argued the genetic fallacy[1] for dismissing the proposed ideas rather = than using objective criticism of the features = proposed.

just people challenging assumptions = and pushing for the feature to be better than it is currently being = proposed.

Yet the challenges are premised on opinions and = fallacies instead of objectively challenging the proposed features. =  

I am happy to defend against = proposal against arguments that can be objectively evaluated, but having = my arguments challenged "because they come from a language = I don't know" means that my assumptions are not actually being = challenged and the criticisms made are based on the challenger's = pre-existing lack of comfort with the assumptions while making it appear = readers the criticism is objective.

And that IMO is no way to improve a = language.

-Mike
<= /html>= --Apple-Mail=_B1A46046-A7C2-4E25-BD17-EB9F6849B6AD--