@dalias I feel like this is a difference in wording, no? Or framing?
Are you saying that two programs interacting via a pipe is a forbidden construction? Or is it an argument about how everything should enable you to control what you put in-between the pipes?