In object-oriented programming languages, multiple dispatching provides increased expressive power over single dispatching by guiding method lookup using the values of all arguments instead of the receiver only. There have been several programming languages supporting this mechanism and they demonstrate its usefulness. However, efficient implementation of multi-methods is critical with regard to its success as a standard. In this paper, we present a new mechanism for implementing multi-methods dynamic lookup based on automaton techniques. Analysis and experimental results show that our strategy is time and space efficient. The presented result can provide the basis for designing new object-oriented paradigms based on multi-methods
Two current trends in object-oriented programming: prototype-based languages and multi-method langua...
In java, method dispatch is done at runtime, by late-binding, with respect to the dynamic type of th...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Multiple dispatching provides increased expressive power over single dispatching by guiding method l...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
Single dispatch involves performing at run-time a multi-way switch over the possible classes of the ...
) S. Muthukrishnan Martin Muller y DIMACS & Univ. of Warwick University of New Mexico 1 Intr...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
In traditional object-oriented languages, the dynamic dispatch algorithm is hardwired: for every pol...
International audienceIn Java, method implementations are chosen at runtime by late-binding with res...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Multiple dispatch uses the run time types of more than one argument to a method call to determine wh...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
AbstractMultiple dispatch–the selection of a function to be invoked based on the dynamic type of two...
Two current trends in object-oriented programming: prototype-based languages and multi-method langua...
In java, method dispatch is done at runtime, by late-binding, with respect to the dynamic type of th...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Multiple dispatching provides increased expressive power over single dispatching by guiding method l...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
Single dispatch involves performing at run-time a multi-way switch over the possible classes of the ...
) S. Muthukrishnan Martin Muller y DIMACS & Univ. of Warwick University of New Mexico 1 Intr...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
In traditional object-oriented languages, the dynamic dispatch algorithm is hardwired: for every pol...
International audienceIn Java, method implementations are chosen at runtime by late-binding with res...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...
Multiple dispatch uses the run time types of more than one argument to a method call to determine wh...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
AbstractMultiple dispatch–the selection of a function to be invoked based on the dynamic type of two...
Two current trends in object-oriented programming: prototype-based languages and multi-method langua...
In java, method dispatch is done at runtime, by late-binding, with respect to the dynamic type of th...
Arrays are such a rich and fundamental data type that they tend to be built into a language, either ...