> They follow from the underlying principle of addressing functions not by their name but by a hash of their normalized syntax tree (ie their code).
The first time the language or compiler changes such that the same code generates a different syntax tree they'd have to do something pretty fancy to avoid rebuilding the world. (That, plus all the usual caveats about what happens when old hash algorithms meet malicious actors from the future.)