vix.ing · top · new · best · stats · spec

Multiple dispatch in practice

2008/10/19 by Radu Muschevici, Alex Potanin, Ewan Tempero +1 · 1 citation
Computer Science · #Software System Performance and Reliability #Cloud Computing and Resource Management #Software Engineering Research

paper · doi:10.1145/1449764.1449808

openalex publication_date 2008/10/19 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/29

Abstract

Multiple 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.

Citations

Cited by