Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121315 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 19498 invoked from network); 14 Oct 2023 22:48:43 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 14 Oct 2023 22:48:43 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 16318180504 for ; Sat, 14 Oct 2023 15:48:43 -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=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, 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-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 ; Sat, 14 Oct 2023 15:48:39 -0700 (PDT) Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-40537481094so33812335e9.0 for ; Sat, 14 Oct 2023 15:48:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697323718; x=1697928518; darn=lists.php.net; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:user-agent:subject:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=zOFFsu9lcsfvdAVM+YDsXVmhAwjHz1RJUT5XVG1tUqw=; b=dHZtcklQyRUILexEuGLSHzb4gNMiAo83MirA+anqh1F0yA6b9koZSJanh32qJEiMAx kjwgZFDFuQhdMgraJoKK18/pkO37HhVxItqtIZBnucDwl9FYcMxRWl/fsIALTqji3Azg UMF7BrMrYrhEO7pUq5LSowwn2SbRZtwsclNtPO3wOA/FADHHc0yKSHuSB8XlU3rDfETm fHY+mENVN71+NCxtxH/ceB24ybpWAXTz5q+0m2prs3hRLvDomgxL7QWekw59Wsekm+bj CpbzA3flDLEcRDT99anwHtJW7iMIQKMwkAN43hkZk1z82D3qMz1ag8PHjSFdS8UsmULW RmNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697323718; x=1697928518; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:user-agent:subject:to:from:date:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zOFFsu9lcsfvdAVM+YDsXVmhAwjHz1RJUT5XVG1tUqw=; b=pCbdjAMvWQwaWZQekMZb15CCDW85QrMt40wizUIyprjvB7FTJ1PifwXFTR4+6pjtwQ JTb4ODZn4QVltQnwpRlx7c1svYA6lJYNUwEUrGSBnQ8zDvi+JBsWNVvXXxqoiQixfrOr YFsD0tlVbHcrEWVPGaBUDLw71T25O7GvP3NYCSdRLYXFebHSq3qfUfEjV/QtwFSYhjok HhLJ6s5775U1FkmFLVFNrQeXVNsYouml+rc5mmizKno2gbxWO/uqAm0YRtkVsLLx1GEM 3TdtBGntK8XIfWAGWQm6Upyoy7zuf/8GRdGnce9WSdtigXM/NAUSswR9vG1RssqyxlY+ z4Rw== X-Gm-Message-State: AOJu0YyFvKUdlqA3SpTGwPVa3DdWmo28FLnvWQhk0qgsfS5jmScH5PXt vAldQiNDMDrNcq7Q6KwGYHFT1cDd5uo= X-Google-Smtp-Source: AGHT+IGMzBfW8wVPuu6Ja54j1iqqtjMRH4CxsqN6GdSKqww/JJ4G/dY3+opcc6STEkUZIhzFKbPaBw== X-Received: by 2002:a05:600c:231a:b0:3fe:f667:4e4c with SMTP id 26-20020a05600c231a00b003fef6674e4cmr26394932wmo.12.1697323717840; Sat, 14 Oct 2023 15:48:37 -0700 (PDT) Received: from [127.0.0.1] (cpc83311-brig21-2-0-cust191.3-3.cable.virginm.net. [86.20.40.192]) by smtp.gmail.com with ESMTPSA id h18-20020a05600c315200b0040776008abdsm3026428wmo.40.2023.10.14.15.48.36 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 14 Oct 2023 15:48:37 -0700 (PDT) Date: Sat, 14 Oct 2023 23:48:35 +0100 To: internals@lists.php.net User-Agent: K-9 Mail for Android In-Reply-To: <0b72d5e0-94dc-8837-bfd4-d2e24ab9db05@online-presence.ca> References: <0b72d5e0-94dc-8837-bfd4-d2e24ab9db05@online-presence.ca> Message-ID: <46877FE8-0C51-4906-A7BB-4570F593F449@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: =?US-ASCII?Q?Re=3A_=5BPHP-DEV=5D_Why_did_fibers_get_added_to_php_c?= =?US-ASCII?Q?ore_over_something_more_fleshed_out_like_swoole=3F?= From: rowan.collins@gmail.com (Rowan Tommins) On 13 October 2023 01:59:59 BST, Lanre Waju wr= ote: > It sometimes seems as though certain choices may not > align with the best interests of the PHP community=2E I would > appreciate it if you could provide insights into why this > might not be the case=2E Leaving aside the specific examples for a moment, the basic answer to this= is "because we're human"=2E Even the best designers in the world do things= that they'd change if they could do it over, or agree to compromises that = cost more than they initially realised=2E In fact, we're probably more "only human" than you think=2E By that I mean= that from the outside, it's easy to assume there's an elite team of Langua= ge Designers, sitting on some kind of PHP Committee; but the reality is ver= y different=2E There's just a bunch of people who sign up to this mailing l= ist, and chat in a few other places, and try to figure out how to make the = language better without breaking billions of lines of existing code=2E Don'= t get me wrong, some of the people here are amazing at what they do, but fe= w if any do this full time or are even paid at all (head to https://thephp= =2Efoundation/ if you want to help grow that number)=2E That means the project is and always has been run on collaboration and com= promise - features that someone has time to implement, architectures that m= ultiple people are happy to work on together, solutions that move things fo= rward without making the perfect the enemy of the good=2E Sometimes the answer to "why doesn't X do Y?" is just "because nobody's st= epped forward to implement it yet"; sometimes it's "nobody's worked out how= to do it without breaking Z"; in which case, feel free to volunteer that t= ime, or solve that issue=2E But, yes, sometimes it's "because we had a long= and tiring debate, and ended up with a compromise that nobody really likes= "; or "because the lack of official leadership and a relatively high turnov= er of contributors makes us pretty bad at longer-term planning"=2E As Jordan said, if you really want to have a productive discussion about a= feature, try to come across more positively, e=2Eg=2E "I was thinking it w= ould be useful if the language had this feature, and was wondering if it's = been discussed before?" Bonus points for adding "=2E=2E=2E and if there's a= way I can help add it?" Regards, --=20 Rowan Tommins [IMSoP]