The use (and abuse) of the pipe design pattern
Warning
⚠ DRAFT
Software as tree structure of read, process, write (Forth book)
Fp, monad, pipe operator
Pipe, foreach, stop/throw on empty
Filter?
Async?
Functional core, imperative shell
$pipe->withLogger(Logger::class);
Merge pipes together at imperative shell level.