Multiple Dispatch in Practice

dc.contributor.authorMuschevici, Raduen
dc.contributor.authorPotanin, Alexen
dc.contributor.authorTempero, Ewanen
dc.contributor.authorNoble, Jamesen
dc.coverage.spatialNew Yorken
dc.date.accessioned2026-03-04T10:41:37Z
dc.date.available2026-03-04T10:41:37Z
dc.date.issued2008-10-19en
dc.description.abstractMultiple dispatch uses the run time types of more than one argument to a method call to determine which method body to run. While several languages over the last 20 years have provided multiple dispatch, most object-oriented languages still support only single dispatch - forcing programmers to implement multiple dispatch manually when required. This paper presents an empirical study of the use of multiple dispatch in practice, considering six languages that support multiple dispatch, and also investigating the potential for multiple dispatch in Java programs. We hope that this study will help programmers understand the uses and abuses of multiple dispatch; virtual machine implementors optimise multiple dispatch; and language designers to evaluate the choice of providing multiple dispatch in new programming languages.en
dc.description.statusPeer-revieweden
dc.format.extent20en
dc.identifier.isbn978-1-60558-215-3en
dc.identifier.issn0362-1340en
dc.identifier.otherdblp:conf/oopsla/MuscheviciPTN08en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/207109981en
dc.identifier.scopus67650081018en
dc.identifier.scopus63549147820en
dc.identifier.urihttps://hdl.handle.net/1885/733807108
dc.language.isoenen
dc.publisherAssociation for Computing Machinery (ACM)en
dc.relation.ispartofOOPSLA '08: Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applicationsen
dc.relation.ispartofseries23rd ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2008en
dc.relation.ispartofseriesACM SIGPLAN Noticesen
dc.subjectDouble dispatchen
dc.subjectEmpirical software engineeringen
dc.subjectInstanceofen
dc.subjectMultimethodsen
dc.subjectMultiple dispatchen
dc.titleMultiple Dispatch in Practiceen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage582en
local.bibliographicCitation.startpage563en
local.contributor.affiliationMuschevici, Radu; Victoria University of Wellingtonen
local.contributor.affiliationPotanin, Alex; Victoria University of Wellingtonen
local.contributor.affiliationTempero, Ewan; The University of Aucklanden
local.contributor.affiliationNoble, James; Victoria University of Wellingtonen
local.identifier.doi10.1145/1449955.1449808en
local.identifier.doi10.1145/1449764.1449808en
local.identifier.essn1523-2867en
local.identifier.pure82590890-9ed6-4c3d-a618-50b80f0fa75een
local.identifier.urlhttps://www.scopus.com/pages/publications/67650081018en
local.identifier.urlhttps://www.scopus.com/pages/publications/63549147820en
local.type.statusPublisheden

Downloads