Parasitic methods: an implementation of multi-methods for Java
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Multiple dispatch as dispatch on Tuples
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
MultiJava: modular open classes and symmetric multiple dispatch for Java
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Realization of multimethods in single dispatch object oriented languages
ACM SIGPLAN Notices
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
Hi-index | 0.00 |
There have traditionally been two approaches to object orientation with respect to defining code to operate on objects. The first and more common one is message passing. The other is generic functions which use multiple dispatch (also known as multimethods). While Smalltalk provides one of the simplest implementations of a message passing system, there are some circumstances where generic functions provide a more concise solution to the problem. The goals of this project are two-fold: first, to take a look at how to implement generic functions in Smalltalk alongside the existing message passing system, and secondly, to look into how to nicely integrate the infrastructure for creating generic functions into the Squeak programming environment.