Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129816 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 lists.php.net (Postfix) with ESMTPS id A6DE61A00BC for ; Wed, 21 Jan 2026 17:13:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1769015633; bh=wywlCPc3sIxbUQ7Z2C8spTryzbSr2FMAC6fKMA+zN0o=; h=References:In-Reply-To:From:Date:Subject:Cc:From; b=Wx17TnTPsEQKEFjF2ljCNuzawgA16XzvOMZkDCA0oH5QxMlnA4BC9SsS72r/rY/Z4 0hT9x4r8FY99oAVGUDHGRRsn+tEnSp4T4wpDi35k+mlFgie8X4OUPseQgiFUx/Mvqk Z3JUMew5BSIAmfpoFy4WqATYFYW/2keHmlirnIBGg4t1pvUuCROOKtXf4l1eSLUVto xWXsYKxP6sfVa7IgsAy2+RmNDuEpjPOJAKBrHOXndu5JL0Sp5rddSjmPEPkXFcE64L iFGMqu13llQ1ha/d4uPXf2P6hB+d8+VYhYlXhsDalwhZ80JX90pe5KDBh8pgLZR63i C72VLvmYWbJyw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 571AB18038A for ; Wed, 21 Jan 2026 17:13:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,MALFORMED_FREEMAIL,MISSING_HEADERS,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com [209.85.221.169]) (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 ; Wed, 21 Jan 2026 17:13:52 +0000 (UTC) Received: by mail-vk1-f169.google.com with SMTP id 71dfb90a1353d-55b6a66f155so23336e0c.3 for ; Wed, 21 Jan 2026 09:13:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769015626; cv=none; d=google.com; s=arc-20240605; b=LaTJtF9K808xFh1yeZDBqEMHjWiln00+HezH2kTzV31/JiQ2WX0nMFeeufKpsZSAWA ZHao5yLeFw71XObrRXclTfMvvAKWqL4BbdLcz3s0bnLvmq7D7yNZ22Omp/QakblU5+ei r6bNG9BZQ4r6w0TaFmw6wHuAXNjNtYsVHE2dPsYpki6XwU3n55kK/SQpxpV8+Cj7CyOQ D4c1SMKN/ucl+eAoE4sgKjaz9R7gx2f/tp1eyjWyYGszZv5BrDLhTDR8Tedtp18jKkTk pj235b8AZ1PnlaTMgPDeYmm9Sg/yEeNcujXrBOx9iTOcXcqABQTNUH/NKb4aRpUAkioO g6RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=wywlCPc3sIxbUQ7Z2C8spTryzbSr2FMAC6fKMA+zN0o=; fh=W/ffd2OOxSzB8FoRgVAtKs4qyMaTFv/vVMQ2BdYLTIY=; b=EtvzLCYvUJKbtRNU6WlVZAiaI+E4XQUp1kfW9Rx4YswC566thDBVAastMvRO/6D2Wm CeHXT3/4xCjYwpnspMMac4BRIBlkoqgW8KeWIA6s+mWUzwk7WVxjXwPV9dUxlWTrPcmr gmoxQmvwxuT3sMRAnB70nK//u0EAeISqXOqgn4ttHmQILrfSs18M14rBsy2hbix2wUIL bZA8TQXRtNdkHj7UYn+zFclT82CShNsBMNVvYxANhiHPbJ80wkwgarpw1dGxaa2VABFW ZIrtZPDiawlFPqP/XFI7rk640mSsXjxMuuvCwrV+JsYcs0uAQ2RJexrj1iny40wJyI0C cfqQ==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769015626; x=1769620426; darn=lists.php.net; h=content-transfer-encoding:cc:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=wywlCPc3sIxbUQ7Z2C8spTryzbSr2FMAC6fKMA+zN0o=; b=VmY4u07v+MCeIYMwslxqbs5pRhgBob7npysdo3O6acX+Y6d+l00bCQKZBtDy1gwQ5X UpuKoWxvh/cpYyluY+SgpWwun7OifO6N7RKfH9l15zRIt66aCtw4GfR+SH1Ru6XTM4LC EC5V3fgraBnyu32ZmZ2RKp0y4k5wPPcPoLNmyYUHZNUgB9BVKfuFnkK/cOuB09RHWKIV Oudkzy6JsAbT7CSBkkezuV0wmsNs/me1vgRIO3y9utiGzjr3iaAxB5vr6lg6S4glOeXg hv8DeXgSGalWzsNLmemO+14/8JYw2E09JQ61TR0jTUJ7o0xLPo0CcUAKPSyvk8HuZCQe nnzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769015626; x=1769620426; h=content-transfer-encoding:cc:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wywlCPc3sIxbUQ7Z2C8spTryzbSr2FMAC6fKMA+zN0o=; b=LSpztneF7yz1UcIbqhNvc5U5oi7YETK3SMhagS2+iZh8rlmA5jlqDATWzCs83SNSAY 3ckpbYpHEmjHs/s09GCQCCuPAOw9JovqtNM6YDuPKcr9T8zNnUoITBFGf+plTffdKtbN fwISoicJB1I6R8QHiPN+UxTWE3p7QtyQ0nYiBI8eTsX7Ddq9K3TjRccoFm7UH9SQGMbT /9lw6lgEWu2gDapJojRoVbsxujqy0aoePWxR3QK8RSALbBQh34j4Ax0CVXPaeVHN9CEZ sbsZ7duMBShO0+65lb7A3jI4PEbhgONsuySsXHx06JND8crN8kzDBF+modqVOlG25ck+ 2KkQ== X-Gm-Message-State: AOJu0Yx2AwIhImFDSC/wknjfrfD7DGVr4JEllrayOuVqEEKv4OZlHp3f K4u+ot7TEEVOwwJ8Da7PnLKMre8MyJf71VInfCiLTlcwLTXm++P3Kfnsoth0kJgfUgXf6ZIWzY0 ixB4XsD6D1xrgbOSTCf3lNj+QeteVpCxju1T6 X-Gm-Gg: AZuq6aLlhRpZyjHvzu82CopxYvMj09OMP8BaN30ajsAVYJTj+64sTi/RcedZ86Nf7xJ 1uuGZe2PcmT3uWZkaMCOt+i8welnh2yDcm62NBBg5CIL2m9B+SzO1LFxSSAFNqpgEhxr2ebmg/C JlQNOzBLhc4gb7gzkva/DbZ+5CQOi0fDcWEI9TUIWxRRBHfqFPKtnkCHOUt4J3VOKCYCt9PDZSL 9SS0/GyMAdfhqezXOVNmQezJ4hKvArrHVMaIaPutv1gew7pXeCj4cQ413+EVL1p4oMxfqlfKlzr i/8p9oG4wgjVWh1j5jEWIpwQSVw= X-Received: by 2002:a05:6102:5129:b0:5df:aff3:c42d with SMTP id ada2fe7eead31-5f1a5570d65mr6531863137.32.1769015624690; Wed, 21 Jan 2026 09:13:44 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <79CDB2CC-E397-436E-B5A2-10DA1E451A97@rwec.co.uk> In-Reply-To: <79CDB2CC-E397-436E-B5A2-10DA1E451A97@rwec.co.uk> Date: Wed, 21 Jan 2026 19:13:34 +0200 X-Gm-Features: AZwV_Qi6osLhF_fHKKSbi9rh73uJnkE-EZ2gtDzU-sW1eYj7CZizsy-SnE96HVY Message-ID: Subject: Re: [PHP-DEV] Re: [RFC] True Async RFC 1.7 Cc: php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) > The idea of a "working group" was discussed, but no process was establish= ed, no "charter", no milestones. Edmond has been doing an amazing amount of= work, > and I will repeat that I have huge respect for that effort. But if you dr= op an encyclopedia on someone's desk and say "discuss", is it really surpri= sing that people don't know what to say? As for the working group, it was created. AMPHP and Swoole officially responded to the proposal. Most of the discussions took place publicly. We can read them here: https://github.com/true-async/php-true-async-rfc/discussions I thought there would be more discussions, but the thing is that we don=E2=80=99t have any serious disagreements about the architecture. There are some doubts that the RFC won=E2=80=99t be accepted in its entiret= y, but that=E2=80=99s not a disagreement, rather secondary issues. This situation is largely expected, because this RFC doesn=E2=80=99t propos= e something new, but rather suggests bringing into the PHP core what has long been working in the form of "extensions". That=E2=80=99s why I=E2=80=99m not particularly surprised. The main obstacle, and the main doubts, are not about what needs to be done, but about whether it can be agreed upon. It would be good to discuss the global implications for PHP if this RFC is accepted. The global implications, or in other words a broader roadmap of changes that become possible and logical if the RFC is accepted. I tried to look at such implications in my article about multithreading. In an ideal world, I would like to be confident that everyone who will vote on this RFC clearly understands the foundation of what PHP is becoming: * a language oriented toward single-threaded concurrent execution, * with actors for multi-processor interaction. That=E2=80=99s how I see the end goal. A high-level language, with a high degree of abstraction over OS mechanisms. Without low-level elements. Without access to fine-grained tuning. As safe as possible and as simple as possible. A language with a built-in web server, socket server, and other types of servers. With asynchronous extensions enabled by default. The database connection pool should be available out of the box and look like the usual, familiar PDO classes, without significant changes. Single-threaded coroutines are a proven compromise between high complexity and ease of development. Actors are a proven, maximally safe approach to writing parallel code. None of these approaches is universal. On the contrary, they are all oriented toward the web. By voting for this RFC, you are voting specifically for a combination of these two approaches, which has long existed in Node.js (except for actors). It would be good if this were absolutely clear to all participants in the discussion.