Hello, Caleb.

Firtly, i’d like to point out that you aren’t the first person to come up with the idea of ​​combining assignment and pipeline operators, and inroduce `|>=` operator

Take a look at discussion, https://news-web.php.net/php.internals/128141 . RFC draft is here https://github.com/vadimonus/php-rfc/blob/main/ltr-assignment.md.

I haven't submitted these drafts as an RFC yet because I haven't received enough positive feedback on the first RFC in the chain: https://wiki.php.net/rfc/pipe_to_return.  You can see another drafts in github.


The main idea, is that pipe operator reverses traditional funcation call reading order, so we need some more operators with same order to use together to reduce cognitive load.

Your variant of this operator makes traditional rigth to left action, like other action. But `|>` arrow visually defines opposite direction. This may lead to incorrect perception, increase cognitive load and lead to mistakes.


I think, all extensions of pipe operator should be ducsussed together to intorduce non conflicting group of operators.  Please add  to your RFC links to other discussions and theese RFC drafts.

10.07.2026 11:45, Caleb White пишет:
Hi internals,

I'd like to open discussion on my (first!) RFC for the pipe assignment operator 
(|>=):
https://wiki.php.net/rfc/pipe_assignment_operator

It adds a compound assignment form of the pipe operator, so that
$x |>= callable is shorthand for $x = $x |> callable, with
support for chaining. Implementation with tests is at:
https://github.com/php/php-src/pull/22633

Looking forward to your feedback.

Thanks!
Caleb

--
--
Vadim Dvorovenko

Reply via email to