Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126644 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 qa.php.net (Postfix) with ESMTPS id 570881A00BC for ; Sat, 8 Mar 2025 11:29:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1741433225; bh=LjP/yLzj/tmq/oo0yytO1g3vSAYo2XnjILnJE88FINg=; h=Date:From:To:In-Reply-To:References:Subject:From; b=NbA3luh2vkWSS5HrxHbqiP6XQjJX4qEOUWsCega+AEfnpDH9ucdg3Yw+f9LVxddMb 8holjYRKSgO2xH2o+GX0kXU+9vbz0TRibWoL+URRtkJctSQj7/cxHhEHbbfYQkVqwp TIS6BsS6vNAsTCOJKW9V8woj4lDpi8Xt2MSbZbcGmT1cIoRII4stvDwa7NJNm4P45P xomTTcdpRq4XtZXWlxb/TtViQ0QC0RhVUQ2ytsgb7j5+a6ME/B2R+vZ11VZUZBpAZ6 Y326E7I+USvrDl+5b64GBdYp4dUQ14wDfM2RgcBqzgHmiZMftMFCGHtaw7TRGQtpg/ qjrlfa6JrPKsQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5D23C180080 for ; Sat, 8 Mar 2025 11:27:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.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 ; Sat, 8 Mar 2025 11:27:04 +0000 (UTC) Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-5e4ad1d67bdso4236472a12.2 for ; Sat, 08 Mar 2025 03:29:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741433378; x=1742038178; darn=lists.php.net; h=mime-version:subject:references:in-reply-to:message-id:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=VFarHclDhVqFIjZxJlq5RAkzlTbKsLR4h4g+8cUYGpg=; b=etkvV6F2nrDs4/ES3PjCZNhYPAlU/hIlCGRMVyd0SSraBz500I2PCwLYggKMCTad3t 3SuydI0GaMvotBC87pCJFHlQucYlXOFst7WvMsQDdsX8HRFsldtHoONOW+MOTM3lrIKI rgaLUZD922rDgXUyRjlzLfRcY1Fz85J+kVmZOX6Z4ahfBftucRmamCnJS8g+PCeepT6a BZmKmk3POmv6ZVJN24U4V0wTA+Gf6imU5x/AO4OfwgJoExx3lTbOQHOaA6geRR7aMpQd PXuAJDNWlHlzMJPt0ur+eEB2JPtSTBme1J2JtONu83Sk8fX2fyJtlpc8OvW+xDVb/9hE v7qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741433378; x=1742038178; h=mime-version:subject:references:in-reply-to:message-id:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VFarHclDhVqFIjZxJlq5RAkzlTbKsLR4h4g+8cUYGpg=; b=n+jyGDMT/Mxr09wXRzLYHiXG8atpjzcHhfWPY8+Pc3cmFOJbfDQhYoDZpqZEeR8IVN 9VsDzljGEy6kXLJNZ5fjhDrUfnmn7KvrSNTAldt2JkLqC3DW72s9rjRHIqw4vFcosvzX +q49w0Lxf1OYyg1m3UR45jQk+n9kauLrYIgWR0+R9u6Ivjp3eq88cYw4GzX19a3rIXCC i8w2PEePquqpgzaC1ZD5t+bKw480PaRsv425U76bsJdIJvHAU2PgInnoZVhC3+k4VkHy TGlPWkuL1SD++iOZEo2AceqGWC4oItVcQp8stV9sLNawpA0UEDkcfrlya0ycBoPEXt9W F3ug== X-Gm-Message-State: AOJu0YyHaHtsJYBA9lqwcIhRHBBH8CBgY64Jt2mbWUxdaAfvRfcTZ2o6 mOmsUGry2WdIsaWRp430Jm6aNT2Sb57Evwz0Z0t/OBvarsETqWWQudzDQA== X-Gm-Gg: ASbGncvIP7zEfJRwxu5rdiXteGGFtcBDyfeWWFf3Sb2Kw0Tv+8HmAmOmR1nbz4JK+Yj 9gGfLkx/6G8/VJ4RP47eV4mm1xyIQL1Sc9QsJ4ehpjAm5Ka0al0bJG/U+u/EWUCyzHNmtXY5M/3 khNyONHJyJ9+FP+MMGLNzW13spTvruZzQqh1UpsgK0OBqDw3tTTbD7g72rjhy0DM9a/u9JbwHUg tPkmSvhhBkvGyND62y5kc3VrnrpYyMgCnI3DBK833eYNmxpo1gzF/4WYiGA7IIH7Q9IMKpVnZNX 8JgMkKM6Cv/7TsOasWDa0mwokHYXHJr4WoTy8stMumroVVT35PnlEr+TCkBb0yYa8FMDbG5pe6b xBZxUB1MfLRaoDZHK4R+GOj95Ryzr X-Google-Smtp-Source: AGHT+IGnUE2Gx7bVxMJI8LQCazuAdrmlcENsdPpKViJEOwwShGnVf+Pc1uJw5wOWTClzEuKDmc9oWg== X-Received: by 2002:a05:6402:5207:b0:5e4:c14e:fb51 with SMTP id 4fb4d7f45d1cf-5e5e22da073mr8504054a12.12.1741433377460; Sat, 08 Mar 2025 03:29:37 -0800 (PST) Received: from ?IPv6:::1? (luna-749a6f85f554075d0000f.net.as198747.daniil.it. [2a0e:97c0:38f:0:d570:455f:58f6:a947]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5e5c74721c3sm3874676a12.22.2025.03.08.03.29.35 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 08 Mar 2025 03:29:36 -0800 (PST) Date: Sat, 8 Mar 2025 12:29:32 +0100 (GMT+01:00) To: internals@lists.php.net Message-ID: <52b37332-9330-4fe8-baf5-30b7a687da2a@gmail.com> In-Reply-To: References: <9964db8c-0ffe-43d5-8246-47fc76b07180@app.fastmail.com> <78a03dd0-fd4a-4f4a-ad8a-37e5704f06fc@app.fastmail.com> <08c8ad0b-e8f4-46e3-99f0-b80748d40b89@app.fastmail.com> <07973EAE-2D83-47A8-8FA0-84286C77C02B@rwec.co.uk> <48d66433-3ae9-4895-8361-7c81a0a3670d@app.fastmail.com> <05c426b4-4cea-46c3-9013-aa6cfb8b18b4@app.fastmail.com> Subject: Re: [PHP-DEV] PHP True Async RFC Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_27_243977606.1741433372334" X-Correlation-ID: <52b37332-9330-4fe8-baf5-30b7a687da2a@gmail.com> From: daniil.gentili@gmail.com (Daniil Gentili) ------=_Part_27_243977606.1741433372334 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > Again, take a look at how nicely golang handles concurrency with colorless functions: php fibers weren't the first to do it. Also, a colored functions approach for php would make a future thread-based concurrency approach completely non-viable, because it would require marking ALL functions (not just IO-bound functions, CPU-bound ones as well) as async and forcing the use of await for ALL function calls, just to be able to sometimes use some functions in parallel (in separate threads). Colored functions completely preclude a possible future thread-based implementation of concurrency. Regards, Daniil Gentili. ------=_Part_27_243977606.1741433372334 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
> Again, take a look at how nicely golang handles concurrency with colorless functions: php fibers weren't the first to do it.

Also, a colored functions approach for php would make a future thread-based concurrency approach completely non-viable, because it would require marking ALL functions (not just IO-bound functions, CPU-bound ones as well) as async and forcing the use of await for ALL function calls, just to be able to sometimes use some functions in parallel (in separate threads).

Colored functions completely preclude a possible future thread-based implementation of concurrency.

Regards,
Daniil Gentili.
------=_Part_27_243977606.1741433372334--