• The other, IMHO, bigger difference is that is any one of those dependencies breaks or develops a security issue, many things on your system break.

    I much prefer statically linked programs with as few extremal runtime dependencies as possible. Many times when a program stops working, it takes forever to trace it to a dynamic dependency. Interpreted languages exacerbate this to ridiculous levels. But my statically linked programs - once they work, they work practically forever; it requires a major core library change - libc, or libm - to break them, and that almost never happens.

    I hard disagree with you: build time dependencies are both more secure and more reliable than runtime dependencies.