3 ms·
Yes, it reduces complexity considerably, but nearly all big systems are already built this way and are still very complex. complexity is a function of interact
by ta0967 11y ago
Yes, it reduces complexity considerably, but nearly all big systems are already built this way and are still very complex.
complexity is a function of interactions. multiple processes won't do much for you if every one communicates with everybody else.
If there are n abstract features to the system, all dependent on almost all others [...].
the discussion has been about using process separation as an aid in preventing accidental complexity arising from improper coupling introduced as a shortcut so this looks a little disingenuous. my response is that if you separate every function into its own simple process, a misbehaving function need not take down the whole group.
on the improper-coupling-reduction front, process separation is apparently paramount to success, see eg. sendmail vs postfix.
- pron 11y agoLet me put it another way. Many of the software systems that make the biggest economic contributions have a very high essential complexity, and so their cost grows super-linearly with their size.