I was recently looking at some documentation for programming the Apple Lisa: https://lisa.sunder.net/LOS_Reference.pdf and I was surprised how advanced it was for the time. It had a lot of features that didn't make it to the Mac until much later. For example, multiple processes and the ability to do IPC with named pipes on the filesystem. But, the documentation on pipes warns me not to use them for any new development because they were expected to be removed from the future releases of the Lisa OS that the author expected were forthcoming.
Pipes will not be supported in future releases of the operating System. Do not use the pipe mechanism if you want your software to be upward-compatible.
So, what was wrong with Pipes on Lisa? Were they implemented badly? Did they cause some problems? Did something about the Lisa architecture make them impractical? Obviously, modern Unix and MacOS X retain the feature, so they clearly weren't a terrible idea or too difficult for programmers to use in general.