Hacker News new | ask | show | jobs
by wool_gather 2200 days ago
The caller can't do a global rename if they don't own the source of the function -- because it's in a library. Which is what parent meant by "reverse dependency": the library's interface is constrained by the fact that it has users.
2 comments

Surely if the library interface changes the users can change their own code? That's why we have versioning of libraries - so that users of the library can take intelligently new versions into use, and especially so they are aware if (and when) the interface changes.
But this is already the case for the name of the function. Semantically, named arguments are just part of the name of the function.