It's been replaced by dbus. Which does indeed have strict types and other features that might be desirable (multicast?). You raise an interesting idea: A shell that pipes materials around from process to process through dbus, and a set of command line tools that accept input over dbus.
http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Ar...
By these guys?
http://www.corba.org/
Whatever happened to that?