Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129280 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 850381A00BC for ; Mon, 17 Nov 2025 15:16:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763392618; bh=xjFynMo66LnA31oY7UIfSQEBlmBDT1odHDjw8Ii0dpI=; h=References:In-Reply-To:From:Date:Subject:To:From; b=RFn6br1FDq2CyTpgkpA1pR/ePoivai0UJ/LcAonHuoVXRZngiPAUukRwRtreIPMuN Xn8qqDPHaJfIf0BDJ4jyYPYSEW9RxJ34R2seMIjGkQlCrAf65qzObftpfst/dYXV1F EPZiinv8Zocr6BfLxO6HFF9X8IjMnxQYPCvEpNr98MJU9pXe+y1nPVEMrxcVkA7YlS LK+fUb5ANpxzmqLe0b6JBxIUyWTsQYiBPqv3vi0B3ymB2U4Te86xeEe9BdhmvwuS4L iVNq3q3m75SXgkulB6Yxjw1oAbRmx3IsWlSwEC4/M1A96Z8ePBhEws2jhma+umvlG5 25fZKTjMCj6pg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 649E9180041 for ; Mon, 17 Nov 2025 15:16:57 +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=0.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 ; Mon, 17 Nov 2025 15:16:57 +0000 (UTC) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-29853ec5b8cso52313175ad.3 for ; Mon, 17 Nov 2025 07:16:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=croquemonsieur-be.20230601.gappssmtp.com; s=20230601; t=1763392611; x=1763997411; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=SGosxv9vu+q/nHirjmqGvOgzRhGWhBmGq40ePT4TdLw=; b=Do5CSKr4Eh4TIaiSwg6NvfIM+LFKXEQpAK75srRR+F4MX3ed2AwY4rUuejh9QMbeh5 MddyGaiA/tGpPiTT9XcxKrpMtuL/VZIWbmCfEwnoe6bvyQXONUO8Vkaxyl/xkYYBujdU gd+pihtxlAhaZYXWgnfavCbNOkyTrkEUtNYg1LCRNlKEXZN1wECo0qwTPkJrMEwnPwcg vnfzKpJSISyefyirx93gCft/cmXZ1YQ6MujF19JcX8ZBPvdAdAGUmE3Ei0L4XjPx1lNE 9T2CEX22vQRvcGFZ5Q+VxAhZ/wQHi0FBo6qB1o4xxRfmTrsWacD42EaU5NYIWajmqhWE 6NAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763392611; x=1763997411; h=content-transfer-encoding:to: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=SGosxv9vu+q/nHirjmqGvOgzRhGWhBmGq40ePT4TdLw=; b=RiP1ZDLS8g3XTMzB+BE1TiNmXr3nvd/QO3GzOQb2m4Z2+pRBLMaMz1nPC0WG6mzJ/7 S8+1zP1m/1hZy0sT3MNW1qLDchfAmubWEO2I7IYZYX4l68mDvQvjC4CmkcCFKTfJipUL VHFs38rWNgTXyBsU0gDTPWx6DWfIZg/8nqcCcy26sfeZKMPjjkI9nP1li/ZZ8TtvgXpz FNOXDVUxYMkYFEy/2R7Odpc8J7qVV4EhC81iv2Oc9amDkXjI3Y0QX/1kPWpADprspWxT +6MiMLjbLTarnzT/QGrorxeapIEK4lNmpiK7g878BUPhTkh4zHDrZiuprFBeImIucTo+ zOhA== X-Gm-Message-State: AOJu0Yy6xQbVcJh3XmjtgOhXI/1C+o9Q0NdFkX+Ljf/pxJ+HG9/DTADM DavE4G3vh4/3kdtVf0EAz2NeSnjhxmAqOf3wOPDueEBy1cZAYvwti3T2yqFfxWIr0BQLGFS4OpL kW6YBiFD9O1Q33jMwbBc74+Y3euIC7xYq2ulcWAnnTlp2mjuQow4RP74= X-Gm-Gg: ASbGncs02ODmGPV25lEIeAzbDPQniQzDLygbzaUEsMFf98O+MoKF+iywybTkY8Vb5Xc DPsXQElIw8+Dg0e1QkWQR7nIkjzFqv4Keh3nR+sryoMqokKTZt48uIvU/PRVdwIHijea283AZvd ONSi4R7jxnYr/jjQrJrPWobvALlI/EjHLwRbs3fQnYkT62GEWp6VC9DUAXNHUMAjHj1FOhCd5RL Mc5XZ+c2XCiwO+XWG4C8A1Tdwn/qTL0Uw118sjKsqeCxCfgLRmRtA0gTn6rGciqJYwnAvgPD99b H+j/pDnXP0V+Qim54oRmKOpZPUQUDyx88t5fuSxRnKgsTnza1w== X-Google-Smtp-Source: AGHT+IFcmubQ5HHU5cVictshJZlDxoc5AffYGlRZCROTt7+knxeOIkX0jeJVTvo/4I6cMqZZFykqCwIbhVYXz6P7uEs= X-Received: by 2002:a17:902:dac5:b0:295:39d9:8971 with SMTP id d9443c01a7336-2986a6b8d39mr166381835ad.1.1763392610749; Mon, 17 Nov 2025 07:16:50 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <6618a91c-5393-4f40-88b5-b5041ee09deb@app.fastmail.com> <3e0cf0a1-c1a3-4e05-97ba-0eeb7f559a53@app.fastmail.com> <713f2209-912d-41d3-8c1a-5015a7fb2166@app.fastmail.com> In-Reply-To: <713f2209-912d-41d3-8c1a-5015a7fb2166@app.fastmail.com> Date: Mon, 17 Nov 2025 16:16:39 +0100 X-Gm-Features: AWmQ_bnID724Xt6m52hnapCbtZS2RiT4MWnXDTLiYoYfx6rrDTFNGmh87j0KbM4 Message-ID: Subject: Re: A Thank you (was Re: [PHP-DEV] PHP True Async RFC Stage 5) To: php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: bart+php@croquemonsieur.be (Bart Vanhoutte) Hello everybody, Long time lurker, first time poster here. I hope I've respected all the rules as this is my first time posting on a mailing list, apologies in advance if I haven't. As someone who has been following this RFC since inception and as a daily user of both sync PHP (Drupal) and async PHP (ReactPHP) I have a couple of things I'd like to say. I'll leave out the technical things for now and will keep it to the subject of governance. It seems to me that the process that usually takes place when an RFC is proposed is not compatible with an RFC of this size. This is not an RFC to add a function that does something with arrays (all due respect), the changes in the language and ecosystem in general are profound. As this language is mainly developed by volunteers, I understand that not everybody can allocate the time and mental fortitude it takes to process an RFC like this. Hell, it took me quite some time to rewire my brain from thinking synchronously to thinking asynchronously while first developing applications using ReactPHP, I can only imagine how daunting an RFC like this can be if you've rarely or never developed an application this way, even if you are someone who's contributed to the PHP language in the past. What is clear to me is that currently, the amount of people who have the right to vote and that have enough knowledge on this subject to be able to judge whether or not this RFC should pass or fail is too low. Moreover, even though there are quite a few people in the community who have the knowledge required because they either develop or work with aforementioned libraries or extensions, (almost) none of them seem to be involved in discussing this RFC. For an RFC that can drastically change the way we develop applications I would expect more experts on this matter to be involved. Ideally, PHP core developers, library developers & maintainers, IDE developers, ..., would develop software using this branch to at least get some feel for the paradigm and this RFC in general. I think Edmond has done a fantastic job developing this RFC but I think an RFC of this size requires more resources, even if it just means giving other PHP core developers the means to explore this topic further. I feel like there is a big role to be played here by the PHP Foundation to facilitate the development of a feature like this. I hope this somehow gets picked up by them and that a working group or something like that can be created that includes PHP core developers, current async library maintainers, FIG-members, ..., so this RFC and further related RFCs can be developed in a more structured (time & money) way. Best Regards, Bart Vanhoutte Op zo 16 nov 2025 om 21:28 schreef Larry Garfield : > > On Sun, Nov 16, 2025, at 9:30 AM, Michael Morris wrote: > > > It would be nice to have a coordinator process that does all this setup > > work and stays alive handling requests by handing them off to workers. > > That's how the various C# apps I've seen work. But that sort of setup > > would require asynchronous code. So I can see a future use case for all > > of this. But you don't need to convince me - I don't have a vote. > > Alternatively, this is exactly what FrankenPHP solves. Bootstrap once, r= un many times. It doesn't require async to work, though it doesn't conflic= t with it either. Personally I think FrankenPHP offers a more compelling w= ay forward for taking PHP to the next level as it requires less retooling t= han async, but I am quite open to having both. > > > Just, don't give up and don't get frustrated. It's hard. You can still > > read the Drupal discussion on runtime assertions. I got rather testy at > > times after explaining the same thing for the 12th time. But I didn't > > take it personal and when my emotions needed checking I'd step away for > > a few hours. > > Oh dear, I remember those discussions. :-) And yes, the biggest thing I = learned from Drupal 8 is that *no one reads the plan*, and you h= ave to explain it to everyone individually, personally, several times, even= though you'd expect smart people to be able to *read the damned blog post = that outlined the whole plan*, but they of course did not. > > --Larry Garfield > > PS: Please remember to bottom-post, not top post.