4 ms·
also: What if the 1.0.1 version of the library isn't 100% compatible with the 1.0.0 and the app now crashes? Semantic versioning is nice in theory, but you ca
by silvestrov 6y ago
also:
What if the 1.0.1 version of the library isn't 100% compatible with the 1.0.0 and the app now crashes?
Semantic versioning is nice in theory, but you can't rely on everybody getting in 100% correct and not introducing obscure bugs due to slightly different memory layout of structs.
It also makes testing apps more difficult as you now doesn't know exactly what code the clients are running as there can be an incredible high number of permutations of library versions.
Dynamic linking also makes it impossible to do link-time optimizations (e.g. inlining, dead-strip, locating code near the function that calls it)