Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129047 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 A8F161A00BC for ; Sat, 1 Nov 2025 19:41:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762026080; bh=MSP/v2K+LZKrdEmgWIKsL4B9NNpQ6h81lSNPqCDLGCI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=es0GfOvg+i/9KEaXMxMX7u53wASOapNtX0DbuLi92l+YEl9Vq5x5ivlKmSBXixFnW TweH0TO45aXIfhG9s3sHoUfD7urkGL/iFabZgYutrypeh8xkOcgOkzeYnwgctLRW7s og3mPf7LWd2dQRVeP4QoegGhSTdDgYmfdgPjvqglgZMwvYdccUeJr6/JpBw4UMy6hc LoiRMWQFEjCNYp++mmdEy6+lrUeJKQ1mmfHV6lD5oSXIPXz9A+6SC673o38Gm0vT3S BNngVe80dmOhGR3Ib0ZNuOZY9c3L0sJpcqoofI1A5D8UAn+aePZ+dOgQj3zn7DAHbc jf99SaWyL/8JQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9EFD0180573 for ; Sat, 1 Nov 2025 19:41:19 +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=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-ua1-f51.google.com (mail-ua1-f51.google.com [209.85.222.51]) (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 ; Sat, 1 Nov 2025 19:41:19 +0000 (UTC) Received: by mail-ua1-f51.google.com with SMTP id a1e0cc1a2514c-935134ef989so1772760241.3 for ; Sat, 01 Nov 2025 12:41:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762026074; x=1762630874; 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=MSP/v2K+LZKrdEmgWIKsL4B9NNpQ6h81lSNPqCDLGCI=; b=BNOgexE9DavYGp1i9OI2ovXkSneK/aPDA+TVMrrXau2fh2cuAx2NHqXqI+JwF05DVD YVPKMGz6suPFCfV9/3NWnJc1RMQY+NY2InDCdrsFtE65WRNiUn+40NBQJpPeril9V4RX V+rrrwpCjsIse4vUSKOeMXBOfku23NrIKRm7Pt0k2jO0Wjz+zgcrACIq9/ynguYKZeJT nbWYoWK/hKC8/jRGN8lP5Ig/rBUbkgjXDrMfkael2hdUsyNYLvZzMcIL4OTuM8bQzbuj W2+qebCVbN0j81gWmeyEY4BdKdCqjLDaxMUyoQcpY7n1RneSPiFNI/MG3qYj8nkbIFmz 0eyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762026074; x=1762630874; h=content-transfer-encoding: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=MSP/v2K+LZKrdEmgWIKsL4B9NNpQ6h81lSNPqCDLGCI=; b=mdA4jSuPfLLKGuoePEJ2NQ10YXlCFnBSD8kJC6Z0FaC2r3gFlP+DPLMlbhaKLUSA5+ Xo3Dwbu8hfCBI8t7JQTr92tXa2iqyGXTS5LbiMxWVGRkn0s99Ut6Ah8RPYycQ/dqzrUt E4guToeU7keB686OnWxxQ2zJHjeNRE8qhjKFtlaUdUQUvRfpa8c83ctQ8HIFct17knHJ SGvf7bDZnAByZ7r12zTG9l73xvnH6eVxfozQLhWlT2xWTqMPVyASVhgA+r8boJKAV3M1 QLHuNmsyReO9L1e1dr27Tr+SFfeFu8am8ylqEPxa9uhuDPvCGoYb+0C74o96KvevDV+n Q52g== X-Gm-Message-State: AOJu0YwnEDs+5vsrr9xGceDC5Q0LlGIygwfmuox7rmnErM2UCQksMdvx Of+UibW6ZBKN5JMeYPtg5T1vgAbpwaJD1OE2AD7JsR7gh9jvbELc2vi3C/qgg1l3fIjcusYlnzS DQU2JtIFQ+r2jqKWPFuGsozchg3RGl73WUPUk X-Gm-Gg: ASbGncvcQWmL0FI4yLyC0O832r7Jiua8oL9d+tplO3fgBn7bZ0EKGE/YvAWkWL8uNXy 2Jyze50TQnrYf6cDRx4P+mnf2/G4nH0Baiz2HXeQj34cyZT9eqHpRLI2UvX0wdbUzj195UZrV4G 379ueshf+hB876cSdppTvAcqSItUyj62sSXZci7j5wBaRZYyD7cQnoBste/Ep/KLenxholDqsh0 CWOEITC+NoUn1QNcxaEokBrOfm2nGdc3aMoW4QYtBjYFJ0MhNuzx4P6aW7oys1/NFMaHBEeGml2 U1Qa+p+JcDXaR4+awynCwdsDcEO0 X-Google-Smtp-Source: AGHT+IEcqhwD1IBA74sIj1NR1LxNHuXPdB0SDL3Li/mEtj90cWH3ZR7ur2RdCCcuX/lmOPLu2IdONWNvlfjx+KiMmK0= X-Received: by 2002:a05:6102:418d:b0:5d7:de7d:1dd with SMTP id ada2fe7eead31-5dbb11e13bemr2644749137.6.1762026073684; Sat, 01 Nov 2025 12:41:13 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <2441aa9c-41c8-4ce1-b9c0-67136e5f97da@dennis.birkholz.biz> <3f8ebb9e-5329-47a1-8284-9c5f8cfe9308@app.fastmail.com> In-Reply-To: <3f8ebb9e-5329-47a1-8284-9c5f8cfe9308@app.fastmail.com> Date: Sat, 1 Nov 2025 21:41:02 +0200 X-Gm-Features: AWmQ_bkU8T2CervEy8i0rEG3tQbGFydXEtwMLzjDj4_ynCduCcP0jtEaE1i_z4A Message-ID: Subject: Re: [PHP-DEV] PHP True Async RFC Stage 5 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 > But that is separate from the question of whether it's possible to build = on Fibers, rather than effectively deprecate them in practice if not in nam= e. Originally, Fiber was proposed with a Scheduler, but the Scheduler was refused. To allow Fiber switching without a Scheduler, they were made **symmetric** (so that the switching code could do it manually). This, in turn, creates a problem when trying to add a Scheduler later. To create coroutines, you need to write the "switching code". But to write the switching code, Fibers must be allowed to switch arbitrari= ly. And for Fibers to switch arbitrarily, backward compatibility must be broken= . What could be reused? The context-switching code and the observer component handlers =E2=80=94 these were reused. The issue isn=E2=80=99t that Fiber behavior can=E2=80=99t be changed, but t= hat it should be **hidden as an internal component**. There should be **no access to it from PHP code**. The experience with Fiber shows that language features like asynchrony must be **designed as a whole from the start** =E2=80=94 thoughtfully and consistently. You can=E2=80=99t make a language "a little" asynchronous today and a bit "more" tomorrow: 1. Critical components must be designed **in advance** to understand how they interact. 2. They must be placed within the **same layer of abstraction**. 3. Use cases must be thought out in advance. --- Best regards Ed