Almost as if we never learn. At least in the mainstream. Maybe things like protobufs are the least bad that anyone has cone up with.
> Across DLLs, JARs, npm packages, K8S CRDs, the same structural issues persist:
Shared mutable dependencies
Incompatible version requirements
Large, deep transitive graphs
Runtime resolution instead of compile‑time guarantees
No semantic version compatibility enforcement