Proceedings of the 2007 ACM Symposium on Applied Computing 2007
DOI: 10.1145/1244002.1244245
|View full text |Cite
|
Sign up to set email alerts
|

Modular multiple dispatch with multiple inheritance

Abstract: Overloaded functions and methods with multiple dispatch are useful for extending the functionality of existing classes in an objectoriented language. However, such functions introduce the possibility of ambiguous calls that cannot be resolved at run time, and modular static checking that such ambiguity does not exist has proved elusive in the presence of multiple implementation inheritance. We present a core language for defining overloaded functions and methods that supports multiple dispatch and multiple inh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

4
29
0

Year Published

2010
2010
2013
2013

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 19 publications
(33 citation statements)
references
References 10 publications
(8 reference statements)
4
29
0
Order By: Relevance
“…We prove that these rules guarantee type safety. This extends previous work [2] in which we gave analogous rules, and proved the analogous result, for a core of Fortress that does not support generics.…”
Section: Introductionsupporting
confidence: 86%
See 2 more Smart Citations
“…We prove that these rules guarantee type safety. This extends previous work [2] in which we gave analogous rules, and proved the analogous result, for a core of Fortress that does not support generics.…”
Section: Introductionsupporting
confidence: 86%
“…In our previous work on Fortress without generics [2], we provided a special rule-the Exclusion Rule-to exploit this information. However, the Exclusion Rule can also be viewed, as we do in this paper, as a special case of the Meet Rule, where there are no nontrivial types to which both definitions are applicable.…”
Section: Exclusionmentioning
confidence: 99%
See 1 more Smart Citation
“…Initially they were introduced in a untyped setting as an extension of Smalltalk [22,46]. Later on they were studied also in typed (thus often restricted) settings [47,44,11,6]. One of the design goals of this approach was to overcome problems with mixins mentioned above.…”
Section: Limitations Of Composition Mechanismsmentioning
confidence: 99%
“…This problem has already been spotted and worked around using different solutions. The first solution was developed in Chai, an extension of Java with traits [47], and independently in the Fortress language [6,4,5]. The second solution is in the work adapting traits to statically typed languages [44].…”
Section: Limitations Of Composition Mechanismsmentioning
confidence: 99%