Официально и не по слухам нас теперь ждет Pipe оператор, начиная с 8.5 можно, можно будет писать как-то так. `$faceIdError = $this->handler->useKnife(...) |> $this->sendFlower(...) |> fn (Runner $runner) => $runner->avoidTermalCentralComputer(); Теперь вместо создания временных переменных мы юзаем пайп и радуемся тому, насколько код стал короче. Но в целом это все, идея с Pseudo-extension functions прикольная, но пока у нас нет типизации функций(и пока не завезут человеский автолоад функций), это реально просто сахар.
Так же отклонили идею с частичным применением, а без этого смысл в пайпах падает кратно, потому что приходится костылить fn() => что бы нормально работать с функциями, которые принимают ожидают нужный нам объект не первым параметром(напоминаю, у половины функций работы с массивами и строками параметры перепутаны местами).
Короче, получили просто сахар, который(да и не только его) еще надо пилить и пилить до хотя бы адекватно юзабельного состояния. Потому что в итоге имеем match без паттер матчинга, недоделанные енамы, недоделанный пайп оператор, но прикол в том, что если все это доделать, то в пыхе появится +- адекватная функциональщина, которой можно будет начинать пользоваться. Поэтому ждем 9.0 function update, где все это будет(надеюсь). А пока хайп отменяем.`