▲ | algorithmsRcool 5 days ago | |
Another related effect of this is Protocol Ossification [0] which happens when implementers of a public API/Protocol surface area take implicit dependencies on common but not standardized behaviors of the API/Protocol implementation. That being said, you can take proactive steps to defeat this. For example, the default Hash for strings in .NET is randomly seeded each time a process starts[1] in order to strongly dissuade folks from taking an implicit dependency on the underlying algorithm which is not guaranteed to be stable [0] : https://en.wikipedia.org/wiki/Protocol_ossification [1] : https://andrewlock.net/why-is-string-gethashcode-different-e... |