Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122008 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 41110 invoked from network); 15 Dec 2023 20:32:13 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 15 Dec 2023 20:32:13 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D5B0D18004D for ; Fri, 15 Dec 2023 12:32:30 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 ; Fri, 15 Dec 2023 12:32:30 -0800 (PST) Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-40c6a71e88cso13046125e9.0 for ; Fri, 15 Dec 2023 12:32:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702672331; x=1703277131; 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=zDAlSMPHNS0S98t398MBMqlTj9S0w5oj5B5MbWsjlRA=; b=HQbMxFcku59K/gG9kPptkYwZ4ee7QHtIQev96vSjg9+ws3+jce+MvlcmQCfktUhTTW IIAin2o9chIKtGPl/Ed6cTWvNJ7k2zd5ATt+KUN5YuoDMvf9+mYRsWAkRXIZ7Sy3p5gv 52+wnwqFog/zdANbuYzphJ34h7FR3IA5jgIoOByUA8I7wdIxLuWAYf7Ru/7eCuYEYjt0 kSQ9cIY7FaOYCLFPCgd5WvS/aviA8uchjw5xQwLZGkx0orthAAnPxhabgIhUI3LNqUU9 sJOQRMPk6zfTjuH1hyYGiPkK+wGZubi5Vq1BSIcUPqwq/KDns4L7MvqkBW4NJ2/BDpz5 X6Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702672331; x=1703277131; 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=zDAlSMPHNS0S98t398MBMqlTj9S0w5oj5B5MbWsjlRA=; b=rmc8fow+P/irzQMc2RiuUW41ojHGFroxVCQogVT4fOXnJHc3RjjjVO5QIxJyzh260q lxEdbv2h15P91HQdUleAHCpYUg5/BmTG5NM1zNemnhosDlo+7zLHPCKcygqVQ6nX0Ldm Z3OkOGINlyZYsDEMxjhvLBhTpUGLDNTBfkHh0c1UHZ4L7rGYSiaYgAQRk/GYsF2gLfPJ 31yt1H6MPkitAXA99ZNDS9UY0r97PHCIwE3fkw4N3Dcs2vcCI9LErjjnuuN1g6fDs2mZ vpoZi1rUCF8QXEkev4hKDipn070qZstEY+wRUECkVge5Yl+Vz4sPswEBh4L9ZCYQWirD WGFg== X-Gm-Message-State: AOJu0Yw+BAYLvp6CilKCWwPpAbImtPQvO+KD0xPVHLhRIsxXGzahhpPY rEgQqHgJnk9chAit2AuHu/jNMZy57vBKOCbvngw= X-Google-Smtp-Source: AGHT+IEvAlhg0GkgLET73FlzXfqRhI9cztvp3TQUPXC+qAp9YsDkOOpT1X4zMqQbOO8pKJcZp/kvITEemK65bgn5c6g= X-Received: by 2002:a05:600c:2609:b0:40c:2dad:a884 with SMTP id h9-20020a05600c260900b0040c2dada884mr6914279wma.89.1702672330431; Fri, 15 Dec 2023 12:32:10 -0800 (PST) MIME-Version: 1.0 References: <18c42fdbb30.2831.17a3710df6d58f02ca570cc47e197a63@interi.co> In-Reply-To: Date: Fri, 15 Dec 2023 12:31:56 -0800 Message-ID: To: Robert Landers Cc: "G. P. B." , Alexander Pravdin , internals@lists.php.net Content-Type: multipart/alternative; boundary="0000000000006ca05f060c924bf3" Subject: Re: [PHP-DEV] Proposal: Arbitrary precision native scalar type From: jordan.ledoux@gmail.com (Jordan LeDoux) --0000000000006ca05f060c924bf3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Dec 15, 2023 at 12:14=E2=80=AFAM Robert Landers wrote: > > nobody will likely ever try this again, at least in the foreseeable > future. With comments like that, there is simply no way forward. > There's no convincing (at least via email) and by that point, it's too > late anyway, they already voted but didn't even show up for the > discussion that happened for weeks. Literally wasting everyone's time. > The only way we'd ever get something like this passed is if someone > proposes an RFC that prevents people from voting based on > political/personal reasons and restricts voting "no" to technical > reasons only; or some voters reopen one of the original RFC's for a > revote and leave it in the "Pending Implementation" section as needing > an implementation. > > The fact that people can and do vote "no" for no other reason than > they "don't like it" or they "don't want to use it" leaves a bad taste > in my mouth. > Okay, so I'm probably the most affected by this, considering we're discussing my proposal which was declined and I spent over 400 hours of work on it prior to the vote. So please understand where I'm coming from when I say this: I firmly believe that people should be allowed to vote no on an RFC simply because they feel that it "doesn't belong in PHP". That is a voter taking a position on what the language is for, how it should be designed from a more broad perspective, and I think it's important to have that in order to maintain a productive language that does its job well. The main issue I have discovered through this experience is that some people have difficulty or lack the experience necessary to separate an opinion about the language design philosophy from what would be personally useful to *them*. That is a problem, but it's a problem that is just part of working collaboratively with humans. It's not unique to this group, to PHP, or to this situation. The reason, for everyone else reading, that this is relevant to the current discussion about a scalar decimal type is that this is likely to face some similar pushback. This email will go out to hundreds of people, but only a few are going to reply, and most of the people currently participating in this discussion do not have voting rights, so this RFC if it's worked on will have to be developed without the feedback of the people who actually decide whether it goes into the language. A scalar decimal type will be extremely useful for certain types of applications, foundationally critical to other types of applications, and completely unused for others. A big part of writing this RFC would be explaining to the people who do not work on any applications that benefit why it would be good to include it in the language anyway. A scalar decimal type would create a hard dependency on libmpdec, which I also expect to be something that needs to be addressed. MPDec is licensed under the Simplified BSD License. I *think* it could be bundled if needed, but it couldn't be relicensed with the PHP License itself. Jordan --0000000000006ca05f060c924bf3--