Multiple dispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time (dynamic) type or, in the more general case, some other attribute of more than one of its arguments.[1] This is a generalization of single-dispatch polymorphism where a function or method call is dynamically dispatched based on the derived type of the object on which the method has been called. Multiple dispatch routes the dynamic dispatch to the implementing function or method using the combined characteristics of one or more arguments.
^Ranka, Sanjay; Banerjee, Arunava; Biswas, Kanad Kishore; Dua, Sumeet; Mishra, Prabhat; Moona, Rajat (2010-07-26). Contemporary Computing: Second International Conference, IC3 2010, Noida, India, August 9–11, 2010. Proceedings. Springer. ISBN 9783642148248.
Multipledispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time...
operation will be performed. This is known as multipledispatch. Examples of languages that support multipledispatch are Common Lisp, Dylan, and Julia. A language...
In software engineering, double dispatch is a special form of multipledispatch, and a mechanism that dispatches a function call to different concrete...
In computing, static dispatch is a form of polymorphism fully resolved during compile time. It is a form of method dispatch, which describes how a language...
centers associated with their specific company or service. Dispatchers of all kinds work with multiple communications systems depending on their function. These...
In computer programming, predicate dispatch is a generalisation of multipledispatch ("multimethods") that allows the method to call to be selected at...
In languages with single dispatch, classes typically also include method definitions. In languages with multipledispatch, methods are defined by generic...
effectively implements double dispatch. For languages whose object systems support multipledispatch, not only single dispatch, such as Common Lisp or C#...
irrelevant (single dispatch). In a programming language with multipledispatch when a generic function is called, method dispatch occurs on the basis...
languages, function overloading or method overloading is the ability to create multiple functions of the same name with different implementations. Calls to an...
Strachey in 1967. Ad hoc polymorphism is a dispatch mechanism: control moving through one named function is dispatched to various other functions without having...
virtual method is an inheritable and overridable function or method that is dispatched dynamically. Virtual functions are an important part of (runtime) polymorphism...
business rules, enabling certain compiler optimizations, allowing for multipledispatch, and providing a form of documentation. An example of a simple type...
The French Dispatch (titled onscreen as The French Dispatch of the Liberty, Kansas Evening Sun) is a 2021 American anthology comedy drama film written...
function is uniquely determined given the subtype and supertype. Thus, when multiple subtyping relationships are defined, one must be careful to guarantee that...
A flight dispatcher (also known as an airline dispatcher or flight operations officer) assists in planning flight paths, taking into account aircraft...
virtual call table, dispatch table, vtable, or vftable is a mechanism used in a programming language to support dynamic dispatch (or run-time method binding)...
(OO), and generic. It also supports features such as call by name, multipledispatch, function overloading, operator overloading, exception handling and...
or some newer derivative language supporting type inference and multipledispatch. In each case, the capitalisation or lack thereof supports a different...