Comment Re:Sockets (Score 1) 286
Separating the libraries to run in their own process is one way to get the same effect as different libraries with some benefits (clearer boundaries of each module, the ability to switch components seamlessly, and the possibility of splitting components over difference servers come to mind).
Any socket communication using a loopback address would not be an order of magnitude slower since it never goes out over the wire. There would be some overhead (copying the data from one memory space to another), but not that huge.