"In summary, the answer is to write lean, efficient and small pieces of code..." What if the user could avoid "non trivial" programs, i.e. the ones that purportedly make it impossible to avoid shared libraries? To put it another way, what if a user could have a system containing only trivial programs that each do one thing and then use them in combination to do "complex" tasks? The term "non trivial software" is one…
Performance and disk space have almost nothing to do with why we use shared libraries, IMHO.