Naming in BOA Naming Naming is a major part of why programming languages are languages. Many language advances, including object-orientation, are, for the most part, simply better mechanisms for naming.
Inheritance just means that names belonging to one object can be accessed through another object.
Naming issues become extremely relevant for scripting languages. In a scripting language, where the task is to combine primitive elements from different software libraries, naming is crucial for sharing data, outside of procedure arguments, with those libraries. If I create a variable x in C, I would like to get a corresponding variable x in Python, and vice versa. This is only an issue of naming. Dynamic name resolution, where the mechanisms by which names are associated with values may change arbitrarily and at runtime, is a promising new direction.