7 ms·
Only if you believe that developing and maintaining specialized programs somehow increases the bug count "geometrically". I think if a program developed with o
by barrkel 9y ago
Only if you believe that developing and maintaining specialized programs somehow increases the bug count "geometrically".
I think if a program developed with one version of n components might have x bugs, a program with two versions of n components may have (n^2)x bugs; that is, for every new version of any given component you add to the system, you multiply the number of possible configurations of the program.
Again, if it's all loose coupling, it'll work (but won't be very interesting). But if you have lots of random calendars, different mapping components, different messaging subsystems - it all becomes much, much more complex. Abstractions leak, break down. They have different ordering semantics, different performance, different failure modes, different concurrency support; there's no end to the number of problems introduced by trying to be flexible about what dependencies you plug in.