Overloading and binding Selector names for methods may be overloaded. Indeed, it is a requirement that all classes support a certain standard set of methods. The default is to use late binding. The Forth word corresponding to a selector is determined at run time, when the selector word is executed. In the current implementation, each class maintains a linked list of selector codes and method addresses, and the method is found by a simple linear search.
Early binding is supported for application programs.
However, in the present implementation, the programmer must explicitly specify the class from which he wants the method to be bound. It would be vastly preferable to have BIND automatically determine the class of the most recently specified object or property. Property names may not be overloaded. Because they are globally visible, and they may be defined differently in different classes, we currently require that all properties have unique names. We have defined a library of standard classes for the application programmer.