La pipe & il pattern architettonico del filtro è definito come una catena di elementi di elaborazione, disposti in modo tale che l'output di ciascun elemento sia l'input del successivo . Ogni esempio sembra considerare la connessione tra processi o inter-thread eseguita attraverso una sorta di buffer condiviso.
Per me, sembra che la composizione della funzione Haskell stia eseguendo lo stesso compito. Possiamo dire che è un'istanza di questo modello, anche se si tratta solo di ordinare le funzioni e nessun buffer esplicito viene usato come pipe? Se sì, possiamo dire la stessa cosa per un linguaggio non pigro?