CZ: multiple inheritance without diamonds

D Malayeri, J Aldrich - ACM SIGPLAN Notices, 2009 - dl.acm.org
Multiple inheritance has long been plagued with the" diamond" inheritance problem, leading
to solutions that restrict expressiveness, such as mixins and traits. Instead, we address the …

Expressive and modular predicate dispatch for Java

T Millstein, C Frost, J Ryder, A Warth - ACM Transactions on …, 2009 - dl.acm.org
Predicate dispatch is an object-oriented (OO) language mechanism for determining the
method implementation to be invoked upon a message send. With predicate dispatch, each …

OOMatch: pattern matching as dispatch in Java

A Richard, O Lhoták - Companion to the 22nd ACM SIGPLAN …, 2007 - dl.acm.org
We present an extension to Java, dubbed OOMatch. It allows method parameters to be
specified as patterns, which are matched against the arguments to the method call. When …

Design and evaluation of C++ open multi-methods

P Pirkelbauer, Y Solodkyy, B Stroustrup - Science of Computer …, 2010 - Elsevier
Multiple dispatch–the selection of a function to be invoked based on the dynamic type of two
or more arguments–is a solution to several classical problems in object-oriented …

Symmetric encapsulated multi-methods to abstract over application structure

D Lievens, W Harrison - Proceedings of the 2009 ACM symposium on …, 2009 - dl.acm.org
In object systems, classes take the role of modules, and interfaces consist of methods.
Because methods are encapsulated in objects, interfaces in object systems do not allow …

Symmetric encapsulated multi-methods

D Lievens, B Harrison - arXiv preprint arXiv:1110.3470, 2011 - arxiv.org
In object systems, classes take the role of modules, and interfaces consist of methods.
Because methods are encapsulated in objects, interfaces in object systems do not allow …

[PDF][PDF] CZ: Multimethods and multiple inheritance without diamonds

D Malayeri, J Aldrich - 2009 - researchgate.net
Multiple inheritance has long been plagued with the “diamond” inheritance problem, leading
to solutions that restrict expressiveness, such as mixins and traits. Instead, we address the …

Ad hoc: overloading and language design

SL Kilpatrick - 2010 - repositories.lib.utexas.edu
The intricate concepts of ad-hoc polymorphism and overloading permeate the field of
programming languages despite their somewhat nebulous definitions. With the perspective …

[PDF][PDF] OOPS-109 Symmetric Encapsulated Multi-Methods to Abstract over Application Structure

D Lievens, W Harrison - Citeseer
In object systems, classes take the role of modules, and interfaces consist of methods.
Because methods are encapsulated in objects, interfaces in object systems do not allow …

[引用][C] Programming language evolution and source code rejuvenation

PM Pirkelbauer - 2011 - Texas A & M University