Conversation

As a counter-point, what language(s) would you say have "good" name lookup rules, where "good" ?= easy and convenient for the programmer as well as the implementer?
1
Unfortunately there are several additional name lookup dimensions in many languages that don’t even have particularly clear concepts of a binding scope. Like they fade in or out depending on types & overloads & extension structure & order & ambiguity & goodness knows what else.
1
1
My advice: keep the rules as minimal and simple as you can, as long as you can. When someone complains that they want some new naming sugar, reject on the grounds that it’ll mess up all your proofs, then point to a git repo full of random unrelated coq code.
1
6
Show replies