Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129923 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 0B72D1A00BC for ; Sun, 25 Jan 2026 20:53:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1769374427; bh=qOdHW8qiWEM8x3LGFwvsJQZJ+KM1keSjRkG1V9BpWwo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=CJPbYarsdCdPgEIxqDslBzxY0zUc4TV9M2EiyGQAsDTwlrBFWnY01HAYNYywxPKpm jSm6AQTnBaO+Zl/NkyudxeLKjXnU5MYA8lhEOWCGwn9+cYfKif1lqbuf8Nv0yj5JY1 u99fz4rTbN6qnPc2X/nvcVve6HS6e0iZtA+gN5kF5/mEz9cLDOL9RHmDh4ZZ9ZzYL6 SnSebPUUyzgJfyT7GAxllDf51JN379lH/gidbRtjeGNEmQ8Vs7yB9TxniEkGRdeVqZ oO7hir4tCLZCxHgxDGX8G6WH29LzFMBZ0X2sGdpe127IhG4ZL2pRp0lvUyMrUAhFZR UvmoeeVL3Nlsg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C464A180041 for ; Sun, 25 Jan 2026 20:53:46 +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.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,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-vs1-f54.google.com (mail-vs1-f54.google.com [209.85.217.54]) (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 ; Sun, 25 Jan 2026 20:53:46 +0000 (UTC) Received: by mail-vs1-f54.google.com with SMTP id ada2fe7eead31-5f54d6b4047so2353439137.0 for ; Sun, 25 Jan 2026 12:53:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769374421; cv=none; d=google.com; s=arc-20240605; b=UG8aVG7GWmT5jRMBBuraOerPuW2St4CwRwq5K4h/sjj5Es71bXRyg5Y7JrNMulCYqB FvWb2sgFOLbq9cutKF9cKthCObF87LTggctIbniCJ/7El2PwRmNeLxsVWCiuM1Nmny23 fIqhF4h7Y2+yfLp0hxuuo6yFzs4i9WZNHO4At3eLxJ9Wbug2SnRCZC3zL+T1ofJjTLla AylBBsnq8UAgLpSK/N7KvMrC6sg4iXqGkL9oNt6oh4CPNWveXgOy78DA3FTAjx49Nrn+ 9PIjBs0edVOJf+N106ode40YNGd3UVEtXMv0C9us844Wqm7Z/Org7TE66IcvLxIVTqjw aAZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=qOdHW8qiWEM8x3LGFwvsJQZJ+KM1keSjRkG1V9BpWwo=; fh=Ofn+XpSLefQyxrNYeqFK5V6BgIEzMTvoqvpJ6/SQfuk=; b=M+CJJutk8uNU8fVj0LeN1CId2V8J4zpayk8CM755KxAYfkvAKZ52EXk0z9b3uNhSF2 np+DoZfIitw7sBRYbRlKirgFAtNVyPVPao/T+HkXzevsCANs5A3iA7ftLCeWvzeySh/0 eONWQhm4ibkQiPpP+mZwMm3F8PSKmgTSjWs4gU3F8yLJsgvJnrfeQ/FkDG86MX7W52nf KvadpiV0j8jYoktFpre3SfNXJDHqUiK8FEaun8qz8+oiLxotugO1dQ73+78Vr/WHKz+O XYip7jG5dDzkLD4kvKZxYwiDu7gymfQkso3Dm7EmpRCyGjNR9lNjogRja+UqGOxdwcHz QPcw==; 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=1769374421; x=1769979221; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=qOdHW8qiWEM8x3LGFwvsJQZJ+KM1keSjRkG1V9BpWwo=; b=cgz3LYc1Rw4as3idliSyRqOIzjGTJRlr3HS3U3GPzlabUGnzWWbxGXFiyR4pM2Mtrm /Dh52hme4CE+Z6eUGdLpoRWJbezbT4P2R6guFIGjItsgrDa5pBBa2iCcT0n+oFe/DG19 g2JmoDxNPnUP99LwzkJazUxFeKxHc4jgNIH8ykgoIZLLQTIeTkHzYQLpk/9G5shtvAfQ lgIDVZMnIWZPGREfmM6XQpFO6hdc80shisl74Ut8iK/f+Wqv19+oZgh7GAL8zOy7SJqM YbA+exyDrX9HX9onTDWXwG20VbhiVGV87T3qtXEDZYLDnarPZzJv2WE9V5wf2aEHrFf3 jHwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769374421; x=1769979221; h=content-transfer-encoding:cc: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=qOdHW8qiWEM8x3LGFwvsJQZJ+KM1keSjRkG1V9BpWwo=; b=lUl1w1L62INxZXLibLZR1sQIcQgox0g5fzuGrcQH6spxb95G3z78flKFpz9mCo9LvH GfYICipsY4/cqxVkZUTqeNWYlzIlG+6BoRRr1g2eSAOMUl0p+v9LHGxCOmfayREhWhye iRhpG5vDmyWds6DX5sI4b76llWzTT6aSE6U+/U7oZh3Zn9lRACbbBdUiiWHfUrA+2OlN ZLLM8Qw9p7WMVt5/9SXsGJlJ5AEBPZ7SoF0A/pJzCDZBVd6VIXO7NGfuEzpuggA9CXbC B6gjfDlkG49PAqfDiuhkpcn8J04d/A6IP1l81VWWWgOKVSgS6G1x6qyG5PdxvqMhxvRc KXOA== X-Gm-Message-State: AOJu0YzMRDl1D2eWGG6EnK9NxD2Ji0ZNOsXJgj8igj/LtxH801ZESMWh HSycQIyEcRlhC3Btj/ccrLW7XZEY3/y9qIwycvFCBUpPOR6hhprT4ElI94g/ub2ToGjDQ12Vpkh OoyK+tD91ANrLrD31naNlxLlN6TQ4nzOAw5SMb2g= X-Gm-Gg: AZuq6aJAgh2+ADrHVl+RM60lnGpKDcB5k3b4351cnqfHr7aIavvV0GGnWXGNKWYc/e3 8Ytd7CUiLCQ8wzfWDPoKJf/QisW+6z6KTM+ZGtoS0Pi1hkQ68xBPrMbpV0KtejqNE6Yk01FKl21 vSF0nkRXTgjrFnQWd+3iPJzzIw2n/VrP7X+jn+MYjD3Dr4iR0fLde3nQcQb3gFUunBBvpVZC9RI N9OwprY+BFeyuuj+NDgPFWbRZ0QknhTPYWq1exMuHnPc06SzP07II/W2CbbKVOPAVriIALLIOji JFrmz+jFqUJeeZaRRfjuVu9wEi4= X-Received: by 2002:a05:6102:d93:b0:5f1:9641:4f4e with SMTP id ada2fe7eead31-5f5762c59a8mr737541137.8.1769374420614; Sun, 25 Jan 2026 12:53:40 -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> <9f2fb78d-143e-c84a-8243-97e0352497e4@php.net> <9d2962b9-2278-4fae-9241-9def0f33711f@app.fastmail.com> <213a47c7-cb2e-4d5c-b26b-ce18e3ce6d00@app.fastmail.com> <04bb674e-0a47-48d3-b19e-0cb9638cfc4f@app.fastmail.com> In-Reply-To: <04bb674e-0a47-48d3-b19e-0cb9638cfc4f@app.fastmail.com> Date: Sun, 25 Jan 2026 22:53:29 +0200 X-Gm-Features: AZwV_Qh4Avu518NYX7PEkhpWgV236id56qeTklEAFE8TIzGEf_eUV5zsGZbdZXs Message-ID: Subject: Re: [PHP-DEV] Re: [RFC] True Async RFC 1.7 To: Larry Garfield Cc: php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) Hi > I am going to attempt to take that time on this draft in the next few day= s, but please don't pretend that it's not a large undertaking for those who= haven't been living and breathing this RFC for the past year. I don=E2=80=99t want to pretend that this RFC is simple. I want to express = a different idea: by calling it =E2=80=9Cbig=E2=80=9D and =E2=80=9Ccomplex=E2= =80=9D, it=E2=80=99s easy to fall into the illusion that it=E2=80=99s impossible to analyze. Especially since the number of pages does not reflect complexity. Some parts matter more, some less. Some text is very important, while some is almost irrelevant. The amount of time needed to spend on this document depends on the goal. If the goal is deep analysis, it=E2=80=99s more like a week or two. I= f the goal is to grasp the core idea, it=E2=80=99s more like 15 minutes to an hour. The required time will depend on the reader=E2=80=99s background. If someon= e is familiar with coroutines in Python or JavaScript, or has worked with AMPHP or Swoole, this document should not be particularly difficult for them. I recommend looking at the PHP vs Python comparison documents right away: https://github.com/true-async/php-true-async-rfc/blob/main/comparison-php-p= ython.md and for clarity, also at Go https://github.com/true-async/php-true-async-rfc/blob/main/comparison-php-g= o.md + Summary: https://github.com/true-async/php-true-async-rfc/blob/main/comparison-summa= ry.md You don=E2=80=99t need to read all 55 pages here. If you understand this document, you can almost skip the RFC. It will be very difficult and painfully long only if someone is encountering coroutines for the first time in their life. But today, async has reached almost everywhere. Ed