It would help Unix’s case if the glue between the parts wouldn’t be byte streams and some very crude int result code, signals, etc.
A monolith can be just as composable if not more, with a much “stronger glue” in the form of language-mandated guarantees. Also, sometimes doing multiple things well is the better direction — IPC is additional complexity and essential complexity can’t be decomposed.