Mon Nov 11 12:04:54 EST 2019

late binding doesn't work for large systems

A good example here is nix: replace broken api guarantees (late
binding) with version-pinned implementations.

In theory late binding can work, but in practice there are bugs in
specifications of protocols.

So either bind early and let the compiler infrastructure check types,
or bind late but introduce some kind of test or validation guarantee.