Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129269 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 074681A00BC for ; Sun, 16 Nov 2025 13:56:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763301398; bh=girsN59tOLOcfXYbcYIjGXdvTQHRQthQJt0LA3jOHmk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=PwK01bvz/zgL6lIsu9qxk1yGzoVC8DBjspuInVAzcTLds2PBHMq0J4ZgkQxSKY9u7 9EK81y4w6kW2jZ58ybg+IFzHkVTvmhMCTslrX3Yv5NBV5p3zwcMrTPRjJweSSLTxDX 8v2zCVZNObq++g9pasmhkl+LHdfxrE2ZYdueON4hZw948A5xy7L6QQGE4qfXZSnIfN 2FHX2O4mL3Bw+88G0VJ8XBrWjipryUi7PyxuCSUw1roPtYevFmAX4Tv+LhEcYqmv4v tkyyhWwZy/yiLGWn4UhQpk+/Z3osCGWESKTj4K9LxRLdh9gVEGlliGgeeEX0fh2axy DNZxKYswfLZfQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B376A180084 for ; Sun, 16 Nov 2025 13:56:37 +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-vs1-f41.google.com (mail-vs1-f41.google.com [209.85.217.41]) (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, 16 Nov 2025 13:56:37 +0000 (UTC) Received: by mail-vs1-f41.google.com with SMTP id ada2fe7eead31-5dfcfbcbcc0so674718137.2 for ; Sun, 16 Nov 2025 05:56:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763301392; x=1763906192; 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=loeYPAKJEZ8bXltRX4xyk5EhqNufYNJfeiarbOnJV74=; b=TkkaSJCiaCfVyMtl9RSeyY4+q8d+8eXrOkq4ZKdpFCWYjX2IrfjLY+vazeXkiMCR7u eLVybVvwE9ofwWqf0dzbJQdsCa3nQ+xOxwU5nabiLDGP/xLh/VQ1/QHWmbISP/CzdZdr 1Z4ukvYYCC7xw70a8CpguGBJIQjqdVeY/xHd/s4Nv8JmDFZBBb2Xm0EiaSI4LLFo9K99 xY4uztINjvobZ/cTsXNsyAfLBWcZ2vQzvrfeARv3/96a81u7XXod/0jqY75FqXpZLoR8 2AZqpva5wm2l4jLxNSxnLBevQ3V1D3ChYnLnVkKeCL7WmHmbeGXZsVAF4hoFJDXNf5Ij d+hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763301392; x=1763906192; 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=loeYPAKJEZ8bXltRX4xyk5EhqNufYNJfeiarbOnJV74=; b=bP/LsYt5QYKqhPviIm9QRZ/n1NriIoc+5UJE/zBViYCk3rWnUGM8y6jfHGmvCBQVcP BOUdcUn0CPznZOs4y4I1QSSH000i6nQ5oP77t1pvfftQxUT6G7ETqKgLHBwai86eeZwB A7tHQ09XUSiNa2g7+2UH0X3pSMTSGpxRVhBw9iuNVqrOncfvtcLjSDGQ/LqAP4CRiTgf vMbJ6P0+ATdr9zQcespEy34sNUA7Ubmjy4zslx0kv2Ii6l9N7i5vFy6kHwlIUEwIDbkb MOJQglzGHtq8yly0InzDfiyGE0CID6dyBgzcSP4oobBgRUY2STvTJP6PhXdm5T2ZeXOJ x9xQ== X-Forwarded-Encrypted: i=1; AJvYcCW0A3nzsE9E02jH2mRorTU15zfWsGUofgfLdQ59NDMSXDgMhBBcjZYexozuhWhoO9wlRZf96+mHRnA=@lists.php.net X-Gm-Message-State: AOJu0YysrXtgH5By1dnIsSIw9tgs0GS8iAvUDvtcT7JOW+X2R/TrkYGr PwN5aXoLLSgh7LUsK8fFqcZhpd3jgq+p22i1aGqRnpfrr2l+gMXtvjuNo5/F9pY1RLUNWUtWu6P K/AtU9CH6wAiM3MYscB9KxdtT04Xq3NE= X-Gm-Gg: ASbGncuqfMAHbouYNqbxSly3rk1wjWT7x7/sO3t+a0n9VTvolsP12eSU/xx8WwTJ2TA c4u4lnzweiPEOob7cRdQuGuMWTDURBR4WanLBrbqIuxR1LXhB9Sy3kth+O0B6WC0PlM/lNYWOA1 cwTe72bl5hhvPfzdO3dAjyxeFgWYZzfvm+Rq6QuYIE+DKrPlAS6useJRu98ZXlBeZ+w2bSwbhX6 85jc0P7Bn3EWAyHK+R5pHObL7PnG7cIO+gf+OsNhBeN3RAdKVZ0UHujOsRhw+0jgferniixMVgc Izbvnq9IvciL8ZiKJ0pQ/kbyrn3V X-Google-Smtp-Source: AGHT+IEFoSzw/aesMRVyedmfjQOqdBkCjBCmpnZSNCItKLw7G+h7iHnsQ9UH2nlTsl/CcgERomW0H2ZJP+kciDhXGgA= X-Received: by 2002:a05:6102:cc8:b0:5db:da81:2541 with SMTP id ada2fe7eead31-5dfc5534b34mr2981763137.12.1763301391581; Sun, 16 Nov 2025 05:56:31 -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> In-Reply-To: Date: Sun, 16 Nov 2025 15:56:20 +0200 X-Gm-Features: AWmQ_bnhNnVijgfBKRptj1oDs2yf2CLdvIznOAh4searXkUgTdLmpg4GhjlMdsM Message-ID: Subject: Re: A Thank you (was Re: [PHP-DEV] PHP True Async RFC Stage 5) To: Deleu Cc: Michael Morris , php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) > why the other 90% hasn=E2=80=99t used any of these existing approaches Five or more years ago, when the question of improving performance came up and Swoole was being considered, I rejected it. Why? Because it wasn=E2=80=99t part of PHP. That was the reason. If Swoole became the PHP standard, our company would most likely switch to = it. Because support from the PHP community is a long-term guarantee, which means the time and money invested will not be wasted. > Your target audience is exactly the opposite of what you expect. If my audience consists of people who need new knowledge, that=E2=80=99s a different story! > A negative result is not really a surprise at this point. I don=E2=80=99t see any way to make this RFC clearer. I doubt the problem is in the text. > They will attempt to address it before going deeper and deeper and will = be met with a dismissive response from the author =E2=80=9Cbecause this is = too basic and we shouldn=E2=80=99t focus on it=E2=80=9D. The problem is not a lack of willingness to discuss the basics, but that the discussion should move toward clarifying the details. And that is exactly what isn=E2=80=99t happening. As you correctly noted, no one wants to waste their time for nothing. I also don=E2=80=99t want to spend my time on a conversation with no result= . > I don=E2=80=99t know if you=E2=80=99re good with a camera, but going in a= podcast with someone like Brandt, Nuno Maduro or any other PHP podcast tha= t tries to breakdown internals for easy consumption could also help your ca= use. No problem with the camera. But I cannot speak English fluently. > A curse because nobody else seems to be able to understand what you=E2=80= =99re saying, what you=E2=80=99re doing and what PHP will be like if your R= FC is approved. I have a small presentation that I prepared for TrueAsync, and I could adapt it to the questions of this RFC. But... I know that the PHP community has specialists in asynchronous PHP who are better than me. All the experts from Swoole, Swow, AMPHP, React, and so on. That=E2=80=99s = not two or three developers. In the previous discussion, Daniil Gentili wrote an amazingly professional = post. > I=E2=80=99m scared of bringing any async community tools to any project I= work because I don=E2=80=99t know what would break. That was my first reaction several years ago. > Your RFC states that you want all my code to keep working which is great,= but the moment I make use of something async it could inadvertently affect= something and I don=E2=80=99t know what/why/how. > I=E2=80=99m dumb and don=E2=80=99t know how async works and I don=E2=80= =99t want PHP to allow me to shoot myself in the head like that. Is there a= nything you can do about it? In that case it=E2=80=99s better to choose a programming language like Elix= ir, Erlang. PHP will not provide the required level of memory safety, although it may be possible to add a special type of static variables to it. > I wish you all the best luck on the RFC and your next steps. I thank you = for all your time so far and I=E2=80=99m eager to see what come out of it. Thank you. --- Ed