>
>
> Pipe and compose are importantly different operations. I've had
> user-space implementations of both available for years in crell/fp:
> https://github.com/Crell/fp/blob/master/src/composition.php
> I'd love to have a compose operator natively in PHP, too. The RFC for
> that is already written, just needs code. I hope to formally propose it
> soon: https://wiki.php.net/rfc/function-composition
Hmm, that's great, but looks like we are missing something.
1. Would you propose the RFC to 8.5? I think it should be proposed with the
new pipe operator any way
2. RFC early feedback
There is no big difference in DX with the new operator "+" for closures:
- + operator may be overridden in some extensions and it also may implement
__invoke. What's expected behavior? It will be totally unclear
- code examples from the rfc: https://3v4l.org/n7UB0 vs
https://3v4l.org/tOlft the first approach is better for me
because it may
be batch-processed / combined / filtered / modified easily. So taking my
first message there are not so many changes: https://3v4l.org/ncpEE
Just try to imagine how to work with the composition and how it perfectly
works now: https://3v4l.org/ArK2O
By the way, RFC describes userland "compose" function performance problems,
but there is no suggestion to make it natively, why so?
--
Best regards,
Dmitrii Derepko.
@xepozz