Live briefing
Everything about Double dispatch
Feature in programming languages
In software engineering, double dispatch is a special form of multiple dispatch, and a mechanism that dispatches a function call to different concrete functions depending on the runtime types of two objects involved in the call. In most object-oriented systems, the concrete function that is called from a function call in the code depends on the dynamic type of a single object and therefore they are known as single dispatch calls, or simply virtual function calls. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Double dispatchA 5-minute orientation
- Skim a recent paper: A dueling double deep Q network assisted cooperative dual-population coevolutionary algorithm for multi-objective combined economic and emission dispatch problemsInfluential work since 2022
- Pick up a classic book: A voyage of discovery to the North Pacific Ocean.The most-reprinted book on the subject
- Read the landmark paper: Pareto-efficient double auction power transactions for economic reactive power dispatchCited 16 times
- Go sideways: Multiple dispatchA closely related topic
- Go sideways: Generic functionA closely related topic
📖 Definitions
Noun A mechanism that dispatches a function call to different concrete functions depending on the runtime types of two objects involved.
🏆 Landmark papers (most cited)
Pareto-efficient double auction power transactions for economic reactive power dispatch
Dynamic economic emission dispatch based on multi-objective pigeon-inspired optimization with double disturbance
Double dispatch in C++
Optimal Dispatch of Integrated Energy System under “Double Carbon” Target
Distributed Economic Dispatch Based on Finite-Time Double-Consensus Algorithm of Integrated Energy System
Translating Double Dispatch into Single Dispatch
Reflection-based implementation of Java extensions: the double-dispatch use-case.
Double spatial scale search algorithm for distributed multi‐area economic dispatch via problem pre‐processing
🆕 Influential since 2022
A dueling double deep Q network assisted cooperative dual-population coevolutionary algorithm for multi-objective combined economic and emission dispatch problems
Coordinated optimal dispatch of composite energy storage microgrid based on double deep <em>Q</em>-network
Economic Dispatch of CHP Multi-Microgrid Based on Double-Layer Reinforcement Learning
Coordinated optimal dispatch of composite energy storage microgrid based on double deep Q-network
Double optimization dispatch for orderly electricity utilization under subsidy incentives in a multi agent game
📚 Books worth reading
A voyage of discovery to the North Pacific Ocean.George Vancouver · 1798
Fear and loathing at Rolling StoneHunter S. Thompson · 2008
Ba-derekh le-Gan ʻEdenAnat Berko · 2004- 📕Timber-measure by a line of more ease, dispatch and exactness, then any other way now in use, by a double scaleHenry Coggeshall · 1677
SimCity 2000Nick Dargahi, Michael Bremer · 1994
Data Structures and Algorithms in JavaMichael T. Goodrich, Roberto Tamassia · 2014
Sixty years in CaliforniaWilliam Heath Davis · 1889- 📕Liebling's warA. J. Liebling · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Multiple dispatch 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…
- Generic function In computer programming, a generic function is a function defined for polymorphism. In statically typed languages (such as C++ and Java), the term generic…
- Spacecraft A spacecraft is a vehicle that is designed to fly and operate in outer space. Spacecraft are used for a variety of purposes, including communications,…
- List of fictional spacecraft This is a list of fictional spacecraft, starships and exo-atmospheric vessels that have been identified by name in notable published works of fiction.…
- 4660 Nereus 4660 Nereus (provisional designation 1982 DB) is an E-type near-earth asteroid approximatly 330 metres (1,080 ft) in diameter. It was discovered by Eleanor…
- Polymorphism (computer science) In programming language theory and type theory, polymorphism allows a value or variable to have more than one type and allows a given operation to be performed…
- 3200 Phaethon 3200 Phaethon, provisionally designated 1983 TB and previously sometimes erroneously spelled Phæton, is an active Apollo asteroid with an orbit that brings…
- Celestia Celestia is a real-time 3D astronomy software program that was created in 2001 by Chris Laurel. The program allows users to virtually travel through the…