Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128937 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 CA2E11A00BC for ; Thu, 23 Oct 2025 16:48:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1761238129; bh=7kXdWnXiKI6eOw4TI/rAegwDytfgtK1dTAVf1UFVAko=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QiHktdrawA74u1F1TTHosmZgARJHaiwS6tAbHvXHi++W6oE+oynkd6jk6lN5SK2Lb W72eB33pLnJzoHsG9q1T2TgBbHYkZfjtmAyF96bfh6sDDCtD0Irj1SOeMg3iIsk2v3 eNPSKvCNw1PIDjYXI0KnviRSuYgMm0r7OCMAtnZLpcaY3YlGGYkdpYdtXJm1uW+bpN LVavt4pOZrdq3zoV989cLDlwg84D7f/SJix4hqxSDY02CL3wucCT+SwgvUwPkdSjfD wcObuGpq3946fXE+P3t+QOc7D5cnMT9tGIZmZ5Cpih1iz8RLwb/2BbOPadccT63PkU WJHFawSDClkTA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 401EC1804BE for ; Thu, 23 Oct 2025 16:48:48 +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-f47.google.com (mail-ua1-f47.google.com [209.85.222.47]) (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 ; Thu, 23 Oct 2025 16:48:46 +0000 (UTC) Received: by mail-ua1-f47.google.com with SMTP id a1e0cc1a2514c-91bdf1a4875so378577241.1 for ; Thu, 23 Oct 2025 09:48:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761238121; x=1761842921; 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=7kXdWnXiKI6eOw4TI/rAegwDytfgtK1dTAVf1UFVAko=; b=HCt/9SXX6bgFG87AL0+W0d+1m9svb/BWkmvYGZCWk0N7/4zTdqf7BOzmauoZZ7xghc apS12iNnBA5GniyZiZDjNnnkZRqzNbgkid0+EVF3iyBauACSmYaj/7MJ6KKDsqPIa63+ 5JHTjGuyzigzq9cXYc8KjUvXw6RgzB1uoOEG+PfCj2Qo8NUwJoK2ZxGJCN51T6vFRfIx TRtZHK7mUuffZuT6VUEL+zh7yYceS1Q2e10YFTs0wrAkrpPSixk2adb49x8hmywZnaDQ Nv5Khl1eY3h1MUf+NI2oRxQ6wqmMWG6lrfaHwhZZWX5Islu2o2Nnj93eaXhCgQFNN0sp KHhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761238121; x=1761842921; 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=7kXdWnXiKI6eOw4TI/rAegwDytfgtK1dTAVf1UFVAko=; b=vc2jxe2b7ViUKvmcJpKR04EvW+g8pvBva5An3Bg7H3Bk10LMedBDebA+XenCMUoINE RLa+auhTguapA4TfHdriPY2BZ8y1y1YEzPHs250e1TXrC78xoglhIwqGh+igVpxPkdwR Ivh9Imhrx7cU/HfIfWsIo+JFbRizGF0pQdjGk+vWL6ihNWy5btL4TlKLlepZAbdCvM/5 RyRrl6t6dSgaglzS+u7CoAfS2nsXvv2C54rACww431OKpn4nifm8S/LxZjc8QcvHvY2Q Pkg5j9YNcmGDOxJugtRp2FL8c+Zn+cnafXf3jNh319+vgKgAD0mh4/4mOu7hWLN4072q vYcw== X-Forwarded-Encrypted: i=1; AJvYcCVu4DTXYwszw6bxxkU62emjOgwHFBbwkdRzS/rgtkpBV/gzBtsLKLcVpkfpnbqFV+Q0t7/hfit5wN8=@lists.php.net X-Gm-Message-State: AOJu0YyvcKlFicDP5nL5NJw9ODXrYVvfSNhY2Q9T2Vs8TZiqIYsr4PhC VpWeoBm48LpD9kFz7kLrES/6IhCAeRTXgYOFkrV3yfFCnKvAUdNnZF3cztndwpUgAMvxWG07NRv +acpphM4XlWisq5FE7HEg+0/ce9Vtc+U= X-Gm-Gg: ASbGnct/PJF/GPVNKDVpoT4P4G6+PERB3VwAUqDujDOSMPeI/8VAbuIyFTupv9c3xwi m7NHW55D6JT4s6f/PK5zWdU0kUM6uImkX3i9BC/zhtAgUYC96NQjv4DWho8Lfu5B/yy4ryC9pWW aajR+IDiwKuXJIq7JObjBeEJ/oiamTk9sjaUAE0dUhFgCxj+KxKvtln1c40bsrlulxwjqEc4Z5L +8EYz7HKRYlKuZbUL4AuMvBlTWh/DNVyboiL+jx+fw9sHGCotpXxKO8Qh3yUTUz9l3AlgKKhyPa w/m4OetX9lEUcqo= X-Google-Smtp-Source: AGHT+IFZqV3zjV7tMIgL3JFxYBPsoqMMEVaBFhqPfxcA9NgnvVziz6j1wfDPH/lvtMNbERC2aY+wFK6evievuMLF898= X-Received: by 2002:a05:6102:dc9:b0:5db:23ce:3db with SMTP id ada2fe7eead31-5db23ce0425mr2214629137.11.1761238120634; Thu, 23 Oct 2025 09:48:40 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <0e4e39d6-9cc9-4970-92e0-2463143b4011@app.fastmail.com> <37180d8d-85b4-49a3-a672-334bf4329470@app.fastmail.com> <2f8524a7-dea2-4fbf-933a-c538d3706253@app.fastmail.com> <151800a7-1094-49bc-8e43-c593a74741af@app.fastmail.com> <51a4f8e0-2dbe-444c-aeda-162020c022c5@app.fastmail.com> In-Reply-To: Date: Thu, 23 Oct 2025 19:48:29 +0300 X-Gm-Features: AWmQ_bmLZ9RtokE_aQ-zaoWEBJj9yNUml5pa3MHx5FEk0K7MG3U_ElLDBr5KaTA Message-ID: Subject: Re: [PHP-DEV] PHP True Async RFC Stage 4 To: John Bafford Cc: Rob Landers , Aaron Piotrowski , PHP Internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) > If coroutines sometimes return single values and sometimes return multipl= e values, it becomes much harder to write a generic async cache/memoization= system, because you can't indicate via the > type system that a single val= ue is expected. There was never a proposal for coroutines to return different values. The whole debate revolves around the await() function. But it seems we=E2=80=99ve already decided what to do with it.