Everything About ___
Live briefing

Everything about Multiple dispatch

Feature of some programming languages

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. 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. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Multiple dispatchA 5-minute orientation
  2. Skim a recent paper: A model-based predictive dispatch strategy for unlocking and optimizing the building energy flexibilities of multiple resources in electricity markets of multiple servicesInfluential work since 2022
  3. Pick up a classic book: Program development in JavaThe most-reprinted book on the subject
  4. Read the landmark paper: An improved tabu search for economic dispatch with multiple minimaCited 351 times
  5. Go sideways: Double dispatchA closely related topic
  6. Go sideways: Generic functionA closely related topic

📖 Definitions

Noun Synonym of function overloading.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics