Abstract: We investigate the usefulness and
effects of prototype-based multi-method
dispatch programming as a paradigm in a new programming language based on Self.
This paradigm has unique properties in that dispatch and type declarations
are optionally provided, generic functions and classes are simultaneously not
needed, and yet the combination allows for a faster method lookup procedure.
The applications of this paradigm as a basis for programming language
organisation are explored for various levels of the system, including a novel
formulation of macros.